� !A?hb=���� ddlZddlZddlZddlmZgd�Zdadddddd�d�Zd �Zd �Z d �Z d �Z d �Z d�Z d�Zd�ZGd�d��Zddd�d�Zdd�Zd�Zedkr e��dSdS)�N)� GenericAlias) �input�close�nextfile�filename�lineno� filelineno�fileno� isfirstline�isstdin� FileInput�hook_compressed� hook_encodedF��r��mode�openhook�encoding�errorsc �� trtjrtd���t|||||||���atS)Nzinput() already activer)�_state�_file� RuntimeErrorr )�files�inplace�backuprrrrs �6/opt/alt/python-internal/lib64/python3.11/fileinput.pyrrNsQ����5�&�,�5��3�4�4�4� �u�g�v�D�8� (��9�9�9�F� �M�c�J� t}da|r|���dSdS�N)rr)�states rrr]s2��� �E� �F� �� � � � � � � � ��rc�b� tstd���t���S�Nzno active input())rrr�rrrres0��� �0��.�/�/�/� �?�?� � �rc�b� tstd���t���Sr$)rrrr%rrrrss0��� �0��.�/�/�/� �?�?� � �rc�b� tstd���t���Sr$)rrrr%rrrr|s.��� �0��.�/�/�/� �=�=�?�?�rc�b� tstd���t���Sr$)rrr r%rrr r �s2��� �0��.�/�/�/� � � � � �rc�b� tstd���t���Sr$)rrr r%rrr r �s.��� �0��.�/�/�/� �=�=�?�?�rc�b� tstd���t���Sr$)rrr r%rrr r �s2��� �0��.�/�/�/� � � � � �rc�b� tstd���t���Sr$)rrr r%rrr r �s0��� �0��.�/�/�/� �>�>� � �rc��eZdZ dddddd�d�Zd�Zd�Zd �Zd �Zd �Zd �Z d �Z d�Z d�Z d�Z d�Zd�Zd�Zd�Zd�Zee��ZdS)r NFrrrc���t|t��r|f}nZt|tj��rtj|��f}n*|�t jdd�}|sd}nt|��}||_||_ ||_ d|_ d|_ d|_ d|_d|_d|_d|_d|_||_||_t jjr(d|vr$|�"|� ddl}|�dt2d��|dvrt5d ���||_|�d d ��|_|r/|rt5d ���t=|��st5d ���||_dS)N�)�-rF�bz"'encoding' argument not specified.�)r�rbz*FileInput opening mode must be 'r' or 'rb'r�wz4FileInput cannot use an opening hook in inplace modez#FileInput openhook must be callable) � isinstance�str�os�PathLike�fspath�sys�argv�tuple�_files�_inplace�_backup� _savestdout�_output� _filename� _startlineno� _filelinenor�_isstdin�_backupfilename� _encoding�_errors�flags�warn_default_encoding�warnings�warn�EncodingWarning� ValueError�_mode�replace� _write_mode�callable� _openhook) �selfrrrrrrrrJs r�__init__zFileInput.__init__�s��� �e�S� !� !� %��H�E�E� ��r�{� +� +� %��Y�u�%�%�(�E�E��}������ ��� %�����e� � ���� ��� ��� ������ ������������ ��� �#���!����� � �I� +� .��4���H�$4��9I� �O�O�O� �M�M�>�)�1� .� .� .� �{� "� "��I�J�J� J��� ��<�<��S�1�1��� � H�� Y� �!W�X�X�X��H�%�%� H� �!F�G�G�G�!����rc�.�|���dSr!�r�rSs r�__del__zFileInput.__del__���� � � � � � � � rc�V� |���d|_dS#d|_wxYw)Nr%)rr<rWs rrzFileInput.close�s2�� � �M�M�O�O�O��D�K�K�K��"�D�K� � � � s�� (c��|Sr!r%rWs r� __enter__zFileInput.__enter__����� rc�.�|���dSr!rV)rS�type�value� tracebacks r�__exit__zFileInput.__exit__�rYrc��|Sr!r%rWs r�__iter__zFileInput.__iter__�r]rc�� |���}|r|xjdz c_|S|jst�|����K�NTr.)� _readlinerCr� StopIterationr�rS�lines r�__next__zFileInput.__next__�sY�� ��>�>�#�#�D�� �� � �A�%� � �� ��:� $�#�#� �M�M�O�O�O� rc���|j}d|_|r |t_|j}d|_ |r|���|j}d|_ |`n#t$rYnwxYw |r|js|���|j }d|_ |r,|j s%tj |��n#t$rYnwxYwd|_dS#|j }d|_ |r,|j s%tj |��n#t$rYnwxYwd|_wxYw#|j}d|_ |`n#t$rYnwxYw |r|js|���|j }d|_ |r,|j s%tj |��n#t$rYnwxYwd|_nH#|j }d|_ |r,|j s%tj |��n#t$rYnwxYwd|_wxYwwxYw)NF)r?r9�stdoutr@rrrg�AttributeErrorrDrEr>r6�unlink�OSError)rS� savestdout�output�file�backupfilenames rrzFileInput.nextfiles~���%� ���� � $�#�C�J������ � &�� �� � �����:�D��D�J� ��N�N��!� � � ��� ���� &��!�� �!��J�J�L�L�L�!%�!5��'+��$�!�)�$�,�)���>�2�2�2�2��"�(�(�(�D�D�(���� %�� � � �� "&�!5��'+��$�!�)�$�,�)���>�2�2�2�2��"�(�(�(�D�D�(���� %�� �%�%�%�%��!�:�D��D�J� ��N�N��!� � � ��� ���� &��!�� �!��J�J�L�L�L�!%�!5��'+��$�!�)�$�,�)���>�2�2�2�2��"�(�(�(�D�D�(���� %�� � �� "&�!5��'+��$�!�)�$�,�)���>�2�2�2�2��"�(�(�(�D�D�(���� %�� �%�%�%�%�%�%�%�%s��D�A� A!� A!�%C�B.�. B;�:B;�D �C4�3D �4 D�>D �D� D �G�D"�!G�" D/�,G�.D/�/G�3F�G�'E<�;G�< F �G�F � G�G�,G�G� G � G� G � G�Gc�� |���}|r|xjdz c_|S|js|S|����Frf)rgrCrrris r�readlinezFileInput.readline"sX�� ��>�>�#�#�D�� �� � �A�%� � �� ��:� �� � �M�M�O�O�O� rc���|js d|jvrdSdS|jd|_|jdd�|_|���|_d|_d|_d|_d|_d|jvr |j pd}nd}|jdkrUd |_d|jvr+ttj d tj ��|_ntj |_d |_�nr|j �r�tj|j��|jpd z|_ tj|j��n#t$$rYnwxYwtj|j|j��t)|j|j||j� ��|_ tj|j�����j}tjtjztjz}t9td��r|tjz}tj|j||��}tj||j||j� ��|_ tj!|j|��nG#t$$rYn;wxYw#t$$r*t)|j|j||j� ��|_ YnwxYwtj"|_#|j t_"n�|j$r`|j �&|�$|j|j��|_nZ|�$|j|j|j |j� ��|_n't)|j|j||j� ��|_|jj%|_&|�&��S)Nr0rrrr.F�localer/z�bufferTz.bak�rr�O_BINARY)'r<rNrArrBrCrrDrErF�getattrr9�stdinr=r6r8r>rorp�rename�openrG�fstatr �st_mode�O_CREAT�O_WRONLY�O_TRUNC�hasattrr{�fdopenrPr@�chmodrmr?rRrvrg)rSr�permr�fds rrgzFileInput._readline-sb���{� ��d�j� � ��s��r���Q�����k�!�"�"�o�� � �K�K�M�M�������� ��� � ��� �d�j� � ��~�1��H�H��H� �>�S� � �&�D�N��d�j� � �$�S�Y��#�)�D�D�� � � �Y�� � �D�M�M��}�) j��I�d�n�-�-���1G��H��$���I�d�2�3�3�3�3�������D������ �$�.�$�*>�?�?�?�!�$�"6�� �+3�D�L�J�J�J�� ���8�D�J�$5�$5�$7�$7�8�8�@�D� �:�� �3�b�j�@�D��r�:�.�.�,��� �+�������t�<�<�B�#%�9�R��1A�6>�t�|�$U�$U�$U�D�L�������6�6�6�6��"������������P�P�P�#'����8H�19�$�,�$P�$P�$P�D�L�L�L�P����$'�:�� �!�\�� � ��>� j��~�-�%)�^�^�D�N�D�J�%O�%O�� � �%)�^�^� �N�D�J���X\�Xd�&4�&f�&f�� � �"&�d�n�d�j�8�\`�\h�!i�!i�!i�D�J���,����~�~���s6�D0�0 D=�<D=�0I/�I� I,�+I,�/1J#�"J#c��|jSr!)rArWs rrzFileInput.filenamevs ���~�rc� �|j|jzSr!)rBrCrWs rrzFileInput.linenoys��� �4�#3�3�3rc��|jSr!�rCrWs rr zFileInput.filelineno|s ����rc�j�|jr+ |j���S#t$rYdSwxYwdS)N�����)rr rMrWs rr zFileInput.filenosN�� �:� � ��z�(�(�*�*�*��� � � ��r�r� �����2s �"� 0�0c��|jdkS)Nr.r�rWs rr zFileInput.isfirstline�s����1�$�$rc��|jSr!)rDrWs rr zFileInput.isstdin�s ���}�r�NFr)�__name__� __module__� __qualname__rTrXrr\rbrdrkrrvrgrrr r r r � classmethodr�__class_getitem__r%rrr r �s4������ �-"��D�4��-"�-"�-"�-"�-"�^������ ������������&�&�&�<���G �G �G �R���4�4�4� � � ����%�%�%����$� �L�1�1���rr rzc�@�|�d|vrd}tj�|��d}|dkrddl}|�||��}n4|dkrddl}|�||��}nt ||||���Sd|vrtj|||���}|S)Nr0rxr.z.gzrz.bz2rz) r6�path�splitext�gzipr�bz2�BZ2File�io� TextIOWrapper)rrrr�extr��streamr�s rrr�s�����C�t�O�O��� �'� � �8� $� $�Q� '�C� �e�|�|�� � � ����8�T�*�*��� ����� � � ����X�t�,�,����H�d�X�f�E�E�E�E� �$����!�&�8�F�K�K�K�� �Mrc������fd�}|S)Nc�*��t||�����S)Nrz)r)rrrrs ��rrzhook_encoded..openhook�s����H�d�X�f�E�E�E�Err%)rrrs`` rrr�s-����F�F�F�F�F�F� �Orc �.�ddl}d}d}|�tjdd�d��\}}|D]\}}|dkrd}|dkr|}�t|||���D]}}|d d�d kr |dd �}|d d�d kr |dd �}t d t ��t ��t��t��rd pd|fz���~t dt ��t ��t��fz��dS)NrFr.zib:z-iTz-b)rrr�� � z%d: %s[%d]%s %s�*rz %d: %s[%d]) �getoptr9r:r�printrrr r )r�rr�opts�args�o�arjs r�_testr��s=���M�M�M��G� �F����s�x����|�U�3�3�J�D�$��!�!���1� ��9�9��g� ��9�9�q�f���d�G�F�;�;�;�G�G�� ����9�� � �T�#�2�#�Y�d� ����9�� � �T�#�2�#�Y�d� ��6�8�8�X�Z�Z����#.�=�=�#8�S�#>�B��#F�F� G� G� G� G� �,�&�(�(�H�J�J� � � �=� =�>�>�>�>�>r�__main__r�r!)r�r9r6�typesr�__all__rrrrrrr r r r r rrr�r�r%rr�r�s���A�F � � � ��������������� � � �� �� ��d��� � � � � ���� � � ������������� � � ����c2�c2�c2�c2�c2�c2�c2�c2�L15�T������&���� ?� ?� ?� �z��� �E�G�G�G�G�G��r