� !A?h�o � � � d Z ddlZddlZddlZddlZddlZddlZddlmZ ej dv rddlmZ ndZ ddlZddlmZmZmZmZ h d�Z eed� � r4e� ej � � e� ej � � d ZeZ eed � � pej j ZeZd3d�Ze d4d�� � Z d� Z! ej" Z"n # e#$ r e!Z"Y nw xY wd� Z$ ej% Z%n# e#$ r G d� de&e'� � Z%Y nw xY w G d� dej( �� � Z)ej) �* e)� � G d� de)� � Z+ej+ �* e+� � ddl,m-Z- e+�* e-� � G d� de)� � Z.ej. �* e.� � G d� de.� � Z/ G d� d e.� � Z0 G d!� d"e/� � Z1 G d#� d$e/� � Z2 G d%� d&e.� � Z3 G d'� d(e2e1� � Z4 G d)� d*e+� � Z- G d+� d,e)� � Z5ej5 �* e5� � G d-� d.ej6 � � Z7 G d/� d0e5� � Z8 G d1� d2e8� � Z9dS )5z) Python implementation of the io module. � N)� allocate_lock> �win32�cygwin)�setmode)�__all__�SEEK_SET�SEEK_CUR�SEEK_END> r � � � SEEK_HOLEi �gettotalrefcountr c � � | �Jt j j rd} nd} t j j r#ddl}|� dt |dz � � | S )a A helper function to choose the text encoding. When encoding is not None, this function returns it. Otherwise, this function returns the default text encoding (i.e. "locale" or "utf-8" depends on UTF-8 mode). This function emits an EncodingWarning if *encoding* is None and sys.flags.warn_default_encoding is true. This can be used in APIs with an encoding=None parameter that pass it to TextIOWrapper or open. However, please consider using encoding="utf-8" for new APIs. N�utf-8�localer z"'encoding' argument not specified.r )�sys�flags� utf8_mode�warn_default_encoding�warnings�warn�EncodingWarning)�encoding� stacklevelr s �2/opt/alt/python-internal/lib64/python3.11/_pyio.py� text_encodingr + s` � � ���9�� ��H�H��H��9�*� ;��O�O�O��M�M�>�)�:��>� ;� ;� ;��O� �r�����Tc �* � t | t � � st j | � � } t | t t t f� � st d| z � � �t |t � � st d|z � � �t |t � � st d|z � � �|�'t |t � � st d|z � � �|�'t |t � � st d|z � � �t |� � }|t d� � z s t |� � t |� � k rt d|z � � �d|v } d |v } d |v }d|v }d|v } d |v }d|v }|r|rt d� � �| | z |z |z dk rt d� � �| s| s|s|st d� � �|r|�t d� � �|r|�t d� � �|r|�t d� � �|r&|dk r ddl }|� dt d� � t | | rdpd| rd pdz |rd pdz |rdpdz | rdpdz ||�� � }|} d}|dk s|dk r|� � � rd}d}|dk rSt } t j |� � � � � j }|dk r|}n# t&