o
    ÜË³i©  ã                   @  s    U d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZ ed	 Zd
ed< dZdeeeed	œZded< dddœZded< dS )a`  
Contains Codecs for Python Avro.

Note that the word "codecs" means "compression/decompression algorithms" in the
Avro world (https://avro.apache.org/docs/current/spec.html#Object+Container+Files),
so don't confuse it with the Python's "codecs", which is a package mainly for
converting character sets (https://docs.python.org/3/library/codecs.html).
é    )Úannotations)ÚLiteralÚ	TypeAlias)Ú
BZip2Codec)ÚCodec)ÚDeflateCodec)ÚSnappyCodec)ÚZStandardCodec)ÚnullÚbzip2ÚsnappyÚ	zstandardÚdeflater   ÚAvroCompressionCodecz
avro.codecNz.dict[AvroCompressionCodec, type[Codec] | None]ÚKNOWN_CODECSr   r   )ÚgzipÚzstdzdict[str, str]ÚCODEC_MAPPING_ICEBERG_TO_AVRO)Ú__doc__Ú
__future__r   Útypingr   r   Úpyiceberg.avro.codecs.bzip2r   Úpyiceberg.avro.codecs.codecr   Úpyiceberg.avro.codecs.deflater   Ú"pyiceberg.avro.codecs.snappy_codecr   Ú%pyiceberg.avro.codecs.zstandard_codecr	   r   Ú__annotations__ÚAVRO_CODEC_KEYr   r   © r   r   úR/home/ubuntu/.local/lib/python3.10/site-packages/pyiceberg/avro/codecs/__init__.pyÚ<module>   s"   	û	