


from collections.abc import Iterable
from typing import Generic, TypeVar

__lowerCamelCase        =     TypeVar('''_T''')


class   a__	(						Generic[_T]    ):

       def __init__(   self      :     Union[str, Any]      ,							lowerCamelCase_      :     Iterable[_T] | None = None    ):
            a_    :     Union[str, Any]										=    list(iterable or []    )
            a_    :     List[Any]										=    []

       def __len__(   self      :     List[str]    ):
            return len(self._stacka    ) + len(self._stacka    )

       def __repr__(   self      :     List[str]    ):
            return F'''Queue({tuple(self._stacka[::-1] + self._stacka    )})'''

       def 						UpperCAmelCase(   self      :     Optional[int]      ,							lowerCamelCase_      :     _T    ):
            self._stacka.append(_lowercase    )

       def 						UpperCAmelCase(   self      :     Optional[Any]    ):
            a_    :     str										=    self._stacka.pop
            a_    :     int										=    self._stacka.append

            if not self._stacka:
                 while self._stacka:
                      stacka_append(stacka_pop()    )

            if not self._stacka:
                 raise IndexError("""Queue is empty"""    )
            return self._stacka.pop()


if __name__ == "__main__":
       from doctest import testmod

       testmod()







from typing import TYPE_CHECKING

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


__lowerCamelCase        =     {
    '''configuration_altclip''': [
        '''ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''AltCLIPConfig''',
        '''AltCLIPTextConfig''',
        '''AltCLIPVisionConfig''',
    ],
    '''processing_altclip''': ['''AltCLIPProcessor'''],
}

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       __lowerCamelCase        =     [
           '''ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST''',
           '''AltCLIPPreTrainedModel''',
           '''AltCLIPModel''',
           '''AltCLIPTextModel''',
           '''AltCLIPVisionModel''',
       ]


if TYPE_CHECKING:
       from .configuration_altclip import (
           ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
           AltCLIPConfig,
           AltCLIPTextConfig,
           AltCLIPVisionConfig,
       )
       from .processing_altclip import AltCLIPProcessor

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_altclip import (
                  ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
                  AltCLIPModel,
                  AltCLIPPreTrainedModel,
                  AltCLIPTextModel,
                  AltCLIPVisionModel,
              )


else:
       import sys

       __lowerCamelCase        =     _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)



