





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_speech_available, is_torch_available


_UpperCAmelCase       : List[str]			     =       {
    """configuration_audio_spectrogram_transformer""": [
        """AUDIO_SPECTROGRAM_TRANSFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """ASTConfig""",
    ]
}

try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    _UpperCAmelCase       : List[Any]			     =       [
        """AUDIO_SPECTROGRAM_TRANSFORMER_PRETRAINED_MODEL_ARCHIVE_LIST""",
        """ASTForAudioClassification""",
        """ASTModel""",
        """ASTPreTrainedModel""",
    ]

try:
    if not is_speech_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    _UpperCAmelCase       : Optional[int]			     =       ["""ASTFeatureExtractor"""]

if TYPE_CHECKING:
    from .configuration_audio_spectrogram_transformer import (
        AUDIO_SPECTROGRAM_TRANSFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
        ASTConfig,
    )

    try:
        if not is_torch_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .modeling_audio_spectrogram_transformer import (
            AUDIO_SPECTROGRAM_TRANSFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
            ASTForAudioClassification,
            ASTModel,
            ASTPreTrainedModel,
        )

    try:
        if not is_speech_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .feature_extraction_audio_spectrogram_transformer import ASTFeatureExtractor


else:
    import sys

    _UpperCAmelCase       : Dict			     =       _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)












import socket


def  SCREAMING_SNAKE_CASE   ( )    ->  Any:
    lowerCamelCase__					:   int      				=	socket.socket(socket.AF_INET		,			socket.SOCK_STREAM				)
    lowerCamelCase__					:   Optional[int]      				=	socket.gethostname()
    lowerCamelCase__					:   Optional[int]      				=	1_2312

    sock.connect((host, port)				)
    sock.send(b'Hello server!'				)

    with open('Received_file'		,			'wb'				) as out_file:
        print('File opened'				)
        print('Receiving data...'				)
        while True:
            lowerCamelCase__					:   str      				=	sock.recv(1024				)
            if not data:
                break
            out_file.write(_UpperCAmelCase				)

    print('Successfully received the file'				)
    sock.close()
    print('Connection closed'				)


if __name__ == "__main__":
    main()





