+
     h  c                   s    R t  ! R R4      tR# )a  Smart card Reader abstract class.

__author__ = "gemalto https://www.gemalto.com/"

Copyright 2001-2012 gemalto
Author: Jean-Daniel Aussel, mailto:jean-daniel.aussel@gemalto.com

This file is part of pyscard.

pyscard is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.

pyscard is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with pyscard; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
c                   sT   a  ] tR t^t o RtR tR tR tR tR t	R t
R tR	 tR
tV tR# )Readerz^Reader abstract class.

The reader class is responsible for creating connections
with a card.
c                s    Wn         R# )z-Constructs a new reader and store readername.Nname)selfZ
readername   &&>/usr/lib64/python3.14/site-packages/smartcard/reader/Reader.py__init__ZReader.__init__!   s    	    c                    R# )zAdd reader to a reader group.N r   Z	groupnamer   r   addtoreadergroupZReader.addtoreadergroup%       r   c                r   )z"Remove reader from a reader group.Nr	   r
   r   r   removefromreadergroupZReader.removefromreadergroup)   r   r   c                r   )z&Returns a card connection thru reader.Nr	   r      &r   createConnectionZReader.createConnection-   r   r   c                sj    \        V4      \        V 4      8X  d   V P                  VP                  8H  # R# )z(Returns True if self==other (same name).F)Ztyper   )r   Zotherr   r   __eq__ZReader.__eq__1   s(    ;$t*$99

**r   c                s,    \        V P                  4      # )z;Returns a hash value for this object (self.name is unique).)Zhashr   r   r   r   __hash__ZReader.__hash__8   s    DIIr   c                s(    RV P                   ,          # )z3Returns card reader name string for `object` calls.z'%s'r   r   r   r   __repr__ZReader.__repr__<   s    		!!r   c                s    V P                   # )z6Returns card reader name string for str(object) calls.r   r   r   r   __str__ZReader.__str__@   s    yyr   r   N)Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__r   r   r   r   r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r    r       s7     " r   r    N)r   r    r	   r   r   <module>r      s   2( (r   