§
    Ç ´i  ã                   ór   — d Z ddlZddlmZ ddlmZ ddlmZ ddl	m
Z
mZmZmZmZmZ  G d	„ d
e¦  «        ZdS )a#  
XYZ Topology Parser
===================

.. versionadded:: 0.9.1

Reads an xyz file and pulls the atom information from it.  Because
xyz only has atom name information, all information about residues
and segments won't be populated.

Classes
-------

.. autoclass:: XYZParser
   :members:

é    Né   )Úopenanyé   )ÚTopologyReaderBase)ÚTopology)Ú	AtomnamesÚAtomidsÚResidsÚResnumsÚSegidsÚElementsc                   ó   — e Zd ZdZdZd„ ZdS )Ú	XYZParsera3  Parse a list of atoms from an XYZ file.

    Creates the following attributes:
     - Atomnames

    .. note::

        By default, atomtypes and masses will be guessed on Universe creation.
        This may change in release 3.0.
        See :ref:`Guessers` for more information.


    .. versionadded:: 0.9.1

    .. versionchanged: 1.0.0
       Store elements attribute, based on XYZ atom names
     .. versionchanged:: 2.8.0
        Removed type and mass guessing (attributes guessing takes place now
        through universe.guess_TopologyAttrs() API).

    ÚXYZc           
      ó&  — t          | j        ¦  «        5 }t          |                     ¦   «                              ¦   «         ¦  «        }|                     ¦   «          t          j        |t          ¬¦  «        }t          |¦  «        D ]3}|                     ¦   «          	                    ¦   «         d         }|||<   Œ4	 ddd¦  «         n# 1 swxY w Y   t          |¦  «        t          t          j        |¦  «        dz   ¦  «        t          t          j        dg¦  «        ¦  «        t          t          j        dg¦  «        ¦  «        t!          t          j        dgt          ¬¦  «        ¦  «        t#          |¦  «        g}t%          |dd|¬¦  «        }|S )ztRead the file and return the structure.

        Returns
        -------
        MDAnalysis Topology object
        )Údtyper   Nr   ÚSYSTEM)Úattrs)r   ÚfilenameÚintÚreadlineÚstripÚnpÚzerosÚobjectÚrangeÚsplitr   r	   Úaranger
   Úarrayr   r   r   r   )	ÚselfÚkwargsÚinfÚnatomsÚnamesÚiÚnamer   Útops	            úg/srv/www/vhosts/g4struct/public_html/venv/lib/python3.11/site-packages/MDAnalysis/topology/XYZParser.pyÚparsezXYZParser.parseQ   s‡  € õ T”]Ñ#Ô#ð 		  sÝ˜Ÿš™œ×-Ò-Ñ/Ô/Ñ0Ô0ˆFØLŠL‰NŒNˆNå”H˜V­6Ð2Ñ2Ô2ˆEõ ˜6‘]”]ð  ð  Ø—|’|‘~”~×+Ò+Ñ-Ô-¨aÔ0Øa‘ð ð		 ð 		 ð 		 ñ 		 ô 		 ð 		 ð 		 ð 		 ð 		 ð 		 ð 		 øøøð 		 ð 		 ð 		 ð 		 õ eÑÔÝ•B”I˜fÑ%Ô%¨Ñ)Ñ*Ô*Ý•2”8˜Q˜C‘=”=Ñ!Ô!Ý•B”H˜a˜S‘M”MÑ"Ô"Ý•2”8˜X˜J­fÐ5Ñ5Ô5Ñ6Ô6ÝU‰OŒOð
ˆõ v˜q !¨5Ð1Ñ1Ô1ˆàˆ
s   •B&CÃCÃCN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úformatr)   © ó    r(   r   r   8   s4   € € € € € ðð ð, €Fðð ð ð ð r0   r   )r-   Únumpyr   Úlib.utilr   Úbaser   Úcore.topologyr   Úcore.topologyattrsr   r	   r
   r   r   r   r   r/   r0   r(   ú<module>r6      sØ   ðð0ð ð" Ð Ð Ð à Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø $Ð $Ð $Ð $Ð $Ð $ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð6ð 6ð 6ð 6ð 6Ð"ñ 6ô 6ð 6ð 6ð 6r0   