$86 GRAYBYTE WORDPRESS FILE MANAGER $19

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/alt/python311/lib64/python3.11/distutils/__pycache__/

HOME
Current File : /opt/alt/python311/lib64/python3.11/distutils/__pycache__//text_file.cpython-311.opt-1.pyc
�

���h�0��4�dZddlZddlZGd�d��ZdS)z�text_file

provides the TextFile class, which gives an interface to text files
that (optionally) takes care of stripping comments, ignoring blank
lines, and joining lines with backslashes.�Nc�d�eZdZdZdddddddd�Zdd�Zd�Zd	�Zdd
�Zdd�Z	dd�Z
d
�Zd�Zd�Z
dS)�TextFilea�Provides a file-like object that takes care of all the things you
       commonly want to do when processing a text file that has some
       line-by-line syntax: strip comments (as long as "#" is your
       comment character), skip blank lines, join adjacent lines by
       escaping the newline (ie. backslash at end of line), strip
       leading and/or trailing whitespace.  All of these are optional
       and independently controllable.

       Provides a 'warn()' method so you can generate warning messages that
       report physical line number, even if the logical line in question
       spans multiple physical lines.  Also provides 'unreadline()' for
       implementing line-at-a-time lookahead.

       Constructor is called as:

           TextFile (filename=None, file=None, **options)

       It bombs (RuntimeError) if both 'filename' and 'file' are None;
       'filename' should be a string, and 'file' a file object (or
       something that provides 'readline()' and 'close()' methods).  It is
       recommended that you supply at least 'filename', so that TextFile
       can include it in warning messages.  If 'file' is not supplied,
       TextFile creates its own using 'io.open()'.

       The options are all boolean, and affect the value returned by
       'readline()':
         strip_comments [default: true]
           strip from "#" to end-of-line, as well as any whitespace
           leading up to the "#" -- unless it is escaped by a backslash
         lstrip_ws [default: false]
           strip leading whitespace from each line before returning it
         rstrip_ws [default: true]
           strip trailing whitespace (including line terminator!) from
           each line before returning it
         skip_blanks [default: true}
           skip lines that are empty *after* stripping comments and
           whitespace.  (If both lstrip_ws and rstrip_ws are false,
           then some lines may consist of solely whitespace: these will
           *not* be skipped, even if 'skip_blanks' is true.)
         join_lines [default: false]
           if a backslash is the last non-newline character on a line
           after stripping comments and whitespace, join the following line
           to it to form one "logical line"; if N consecutive lines end
           with a backslash, then N+1 physical lines will be joined to
           form one logical line.
         collapse_join [default: false]
           strip leading whitespace from lines that are joined to their
           predecessor; only matters if (join_lines and not lstrip_ws)
         errors [default: 'strict']
           error handler used to decode the file content

       Note that since 'rstrip_ws' can strip the trailing newline, the
       semantics of 'readline()' must differ from those of the builtin file
       object's 'readline()' method!  In particular, 'readline()' returns
       None for end-of-file: an empty string might just be a blank line (or
       an all-whitespace line), if 'rstrip_ws' is true but 'skip_blanks' is
       not.�r�strict)�strip_comments�skip_blanks�	lstrip_ws�	rstrip_ws�
join_lines�
collapse_join�errorsNc��|�|�td���|j���D]:}||vrt||||���t|||j|���;|���D]}||jvrt	d|z����|�|�|��n||_||_d|_g|_	dS)z�Construct a new TextFile object.  At least one of 'filename'
           (a string) and 'file' (a file-like object) must be supplied.
           They keyword argument options are described above and affect
           the values returned by 'readline()'.Nz7you must supply either or both of 'filename' and 'file'zinvalid TextFile option '%s'r)
�RuntimeError�default_options�keys�setattr�KeyError�open�filename�file�current_line�linebuf)�selfrr�options�opts     �:/opt/alt/python311/lib64/python3.11/distutils/text_file.py�__init__zTextFile.__init__Ns���
�����X�Y�Y�Y��'�,�,�.�.�	>�	>�C��g�~�~���c�7�3�<�0�0�0�0���c�4�#7��#<�=�=�=�=��<�<�>�>�	E�	E�C��$�.�.�.��=��C�D�D�D�/��<��I�I�h�����$�D�M��D�I� !�D��
�����c�n�||_tj|jd|j���|_d|_dS)zyOpen a new file named 'filename'.  This overrides both the
           'filename' and 'file' arguments to the constructor.�r)r
rN)r�iorr
rr)rrs  rrz
TextFile.openos5��!��
��G�D�M�3�t�{�C�C�C��	�����rc�f�|j}d|_d|_d|_|���dS)ziClose the current file and forget everything we know about it
           (filename, current line number).N)rrr�close)rrs  rr#zTextFile.closevs2���y����	���
� ����
�
�����rc�t�g}|�|j}|�|jdz��t|tt
f��r&|�dt|��z��n|�d|z��|�t
|����d�|��S)Nz, z
lines %d-%d: z	line %d: �)r�appendr�
isinstance�list�tuple�str�join)r�msg�line�outmsgs    r�	gen_errorzTextFile.gen_errors������<��$�D��
�
�d�m�d�*�+�+�+��d�T�5�M�*�*�	.��M�M�/�E�$�K�K�7�8�8�8�8��M�M�+��,�-�-�-��
�
�c�#�h�h�����w�w�v���rc�N�td|�||��z���)Nzerror: )�
ValueErrorr/�rr,r-s   r�errorzTextFile.error�s#����T�^�^�C��%>�%>�>�?�?�?rc�x�tj�d|�||��zdz��dS)a�Print (to stderr) a warning message tied to the current logical
           line in the current file.  If the current logical line in the
           file spans multiple physical lines, the warning refers to the
           whole range, eg. "lines 3-5".  If 'line' supplied, it overrides
           the current line number; it may be a list or tuple to indicate a
           range of physical lines, or an integer for a single physical
           line.z	warning: �
N)�sys�stderr�writer/r2s   r�warnz
TextFile.warn�s8��	�
����t�~�~�c�4�'@�'@�@�4�G�H�H�H�H�Hrc��|jr|jd}|jd=|Sd}	|j���}|dkrd}|jr�|r~|�d��}|dkrnb|dks||dz
dkr7|dd	krd	pd}|d|�|z}|���dkr��n|�d
d��}|jr�|r�|�|�d��|S|j	r|�
��}||z}t|jt��r|jddz|jd<nZ|j|jdzg|_nC|�dSt|jt��r|jddz|_n|jdz|_|jr|jr|���}n7|jr|�
��}n|jr|���}|dks|d	kr	|jr���|jr5|ddkr|dd�}��|dd�d
kr|dd�d	z}��#|S)aURead and return a single logical line from the current file (or
           from an internal buffer if lines have previously been "unread"
           with 'unreadline()').  If the 'join_lines' option is true, this
           may involve reading multiple physical lines concatenated into a
           single string.  Updates the current line number, so calling
           'warn()' after 'readline()' emits a warning about the physical
           line(s) just read.  Returns None on end-of-file, since the empty
           string can occur if 'rstrip_ws' is true but 'strip_blanks' is
           not.���r%TN�#rr�\r5z\#z2continuation line immediately precedes end-of-file���z\
)rr�readliner�find�strip�replacerr9r�lstripr'rr(r	r
�rstripr)rr-�buildup_line�pos�eols     rr?zTextFile.readline�s����<�	��<��#�D���R� ��K���a	��9�%�%�'�'�D��r�z�z����"�$
4�t�$
4��i�i��n�n���"�9�9���A�X�X��c�!�e���!4�!4� ��8�t�+�5��;��C���#��;��,�D��z�z�|�|�r�)�)� �*� �<�<��s�3�3�D���
>�<�
>��<��I�I�,�-�-�-�'�'��%�)��;�;�=�=�D�#�d�*���d�/��6�6�@�+/�+<�Q�+?�!�+C�D�%�a�(�(�)-�):�)-�):�Q�)>�)@�D�%�%��<��4��d�/��6�6�>�(,�(9�!�(<�q�(@�D�%�%�(,�(9�A�(=�D�%��~�
%�$�.�
%��z�z�|�|�����
%��{�{�}�}�����
%��{�{�}�}����
�
�d�d�l�l��0@�l����
���8�t�#�#�#'����9�L������9��&�&�#'��"��:��#4�L���Krc�d�g}	|���}|�|S|�|���.)zWRead and return the list of all logical lines remaining in the
           current file.)r?r&)r�linesr-s   r�	readlineszTextFile.readliness<����	��=�=�?�?�D��|����L�L�����		rc�:�|j�|��dS)z�Push 'line' (a string) onto an internal buffer that will be
           checked by future 'readline()' calls.  Handy for implementing
           a parser with line-at-a-time lookahead.N)rr&)rr-s  r�
unreadlinezTextFile.unreadlines ��	
����D�!�!�!�!�!r)NN)N)�__name__�
__module__�__qualname__�__doc__rrrr#r/r3r9r?rJrL�rrrr
s�������8�8�t+,�*+�*+�*+�*+�*+�*2�
��O�����B������
�
�
�
�@�@�@�@�I�I�I�I�v�v�v�p���"�"�"�"�"rr)rPr6r!rrQrr�<module>rRs^��.�.���������T"�T"�T"�T"�T"�T"�T"�T"�T"�T"r


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
10 Feb 2026 9.36 AM
root / linksafe
0755
__init__.cpython-311.opt-1.pyc
0.802 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
__init__.cpython-311.opt-2.pyc
0.623 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
__init__.cpython-311.pyc
0.802 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
_msvccompiler.cpython-311.opt-1.pyc
23.692 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
_msvccompiler.cpython-311.opt-2.pyc
22.582 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
_msvccompiler.cpython-311.pyc
23.773 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
archive_util.cpython-311.opt-1.pyc
10.414 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
archive_util.cpython-311.opt-2.pyc
8.453 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
archive_util.cpython-311.pyc
10.414 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
bcppcompiler.cpython-311.opt-1.pyc
12.751 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
bcppcompiler.cpython-311.opt-2.pyc
12.468 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
bcppcompiler.cpython-311.pyc
12.751 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
ccompiler.cpython-311.opt-1.pyc
43.316 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
ccompiler.cpython-311.opt-2.pyc
27.621 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
ccompiler.cpython-311.pyc
43.565 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
cmd.cpython-311.opt-1.pyc
18.356 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
cmd.cpython-311.opt-2.pyc
12.743 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
cmd.cpython-311.pyc
18.356 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
config.cpython-311.opt-1.pyc
6.233 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
config.cpython-311.opt-2.pyc
5.881 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
config.cpython-311.pyc
6.233 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
core.cpython-311.opt-1.pyc
8.841 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
core.cpython-311.opt-2.pyc
5.546 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
core.cpython-311.pyc
8.841 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
cygwinccompiler.cpython-311.opt-1.pyc
13.791 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
cygwinccompiler.cpython-311.opt-2.pyc
12.243 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
cygwinccompiler.cpython-311.pyc
13.791 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
debug.cpython-311.opt-1.pyc
0.285 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
debug.cpython-311.opt-2.pyc
0.285 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
debug.cpython-311.pyc
0.285 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
dep_util.cpython-311.opt-1.pyc
3.874 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
dep_util.cpython-311.opt-2.pyc
2.484 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
dep_util.cpython-311.pyc
3.874 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
dir_util.cpython-311.opt-1.pyc
9.799 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
dir_util.cpython-311.opt-2.pyc
7.514 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
dir_util.cpython-311.pyc
9.799 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
dist.cpython-311.opt-1.pyc
53.461 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
dist.cpython-311.opt-2.pyc
44.537 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
dist.cpython-311.pyc
53.461 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
errors.cpython-311.opt-1.pyc
6.597 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
errors.cpython-311.opt-2.pyc
4.042 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
errors.cpython-311.pyc
6.597 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
extension.cpython-311.opt-1.pyc
9.917 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
extension.cpython-311.opt-2.pyc
6.512 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
extension.cpython-311.pyc
9.917 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
fancy_getopt.cpython-311.opt-1.pyc
16.434 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
fancy_getopt.cpython-311.opt-2.pyc
13.763 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
fancy_getopt.cpython-311.pyc
16.708 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
file_util.cpython-311.opt-1.pyc
10.133 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
file_util.cpython-311.opt-2.pyc
8.071 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
file_util.cpython-311.pyc
10.133 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
filelist.cpython-311.opt-1.pyc
15.512 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
filelist.cpython-311.opt-2.pyc
12.754 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
filelist.cpython-311.pyc
15.792 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
log.cpython-311.opt-1.pyc
3.809 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
log.cpython-311.opt-2.pyc
3.75 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
log.cpython-311.pyc
3.809 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
msvc9compiler.cpython-311.opt-1.pyc
32.306 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
msvc9compiler.cpython-311.opt-2.pyc
30.77 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
msvc9compiler.cpython-311.pyc
32.387 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
msvccompiler.cpython-311.opt-1.pyc
26.023 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
msvccompiler.cpython-311.opt-2.pyc
24.539 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
msvccompiler.cpython-311.pyc
26.023 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
spawn.cpython-311.opt-1.pyc
5.478 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
spawn.cpython-311.opt-2.pyc
4.384 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
spawn.cpython-311.pyc
5.478 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
sysconfig.cpython-311.opt-1.pyc
11.815 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
sysconfig.cpython-311.opt-2.pyc
10.04 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
sysconfig.cpython-311.pyc
11.815 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
text_file.cpython-311.opt-1.pyc
11.236 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
text_file.cpython-311.opt-2.pyc
6.302 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
text_file.cpython-311.pyc
11.236 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
unixccompiler.cpython-311.opt-1.pyc
12.95 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
unixccompiler.cpython-311.opt-2.pyc
12.34 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
unixccompiler.cpython-311.pyc
12.95 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
util.cpython-311.opt-1.pyc
24.085 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
util.cpython-311.opt-2.pyc
18.419 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
util.cpython-311.pyc
24.099 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
version.cpython-311.opt-1.pyc
10.105 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
version.cpython-311.opt-2.pyc
6.894 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
version.cpython-311.pyc
10.128 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
versionpredicate.cpython-311.opt-1.pyc
7.052 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
versionpredicate.cpython-311.opt-2.pyc
4.655 KB
7 Jan 2026 10.45 PM
root / linksafe
0644
versionpredicate.cpython-311.pyc
7.052 KB
7 Jan 2026 10.45 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF