
     i                     j    d Z ddlmZ ddlmZ ddlmZ  G d de          Z G d dee	          Z	d
S )z Base classes --- :mod:`MDAnalysis.converters.base`
======================================================

Converters output information to other libraries.

.. autoclass:: ConverterBase
   :members:
   :inherited-members:
   )_CONVERTERS)IOBase)
asiterablec                       e Zd Zd ZdS )_Convertermetac                     t                               t           |||           	 t          |d                   }|D ] }|                                }| t          |<   !d S # t
          $ r Y d S w xY w)Nlib)type__init__r   upperr   KeyError)clsnamebases	classdictfmtfs         d/srv/www/vhosts/g4struct/public_html/venv/lib/python3.11/site-packages/MDAnalysis/converters/base.pyr   z_Convertermeta.__init__)   s    dD%333	%Yu-..C  % %GGII!$A% %  	 	 	DD	s   A 
A,+A,N)__name__
__module____qualname__r        r   r   r   '   s#        	% 	% 	% 	% 	%r   r   c                       e Zd ZdZd Zd ZdS )ConverterBasez-Base class for converting to other libraries.c                 B    d                     | j        j                  S )Nz<{cls}>)r   )format	__class__r   )selfs    r   __repr__zConverterBase.__repr__8   s    DN$;<<<r   c                     t           )N)NotImplementedError)r   objs     r   convertzConverterBase.convert;   s    !!r   N)r   r   r   __doc__r    r$   r   r   r   r   r   5   s8        77= = =" " " " "r   r   )	metaclassN)
r%    r   coordinates.baser   lib.utilr   r
   r   r   r   r   r   <module>r*      s   0        % % % % % % ! ! ! ! ! !% % % % %T % % %" " " " "Fn " " " " " "r   