ó
×@FLc           @   s®   d  Z  d d l Z e j d k r. d d l Tns d d l Z e j d k rV d d l TnK e j d k rr d d l Tn/ e j d k rŽ d d l Tn e	 d e j ƒ ‚ d	 „  Z
 d S(
   s   2.5iÿÿÿÿNt   cli(   t   *t   ntt   posixt   javas;   Sorry: no implementation for your platform ('%s') availablec   
      O   s  d | k p | d } d | k r- | d =n  t  } y |  j ƒ  } Wn t k
 rV n| X| j d ƒ r~ d d l } | j  } nT | j d ƒ r¥ d d l } | j  } n- | j d ƒ rÌ d d l } | j  } n t  } | d | | Ž }	 |  |	 _ | r |	 j	 ƒ  n  |	 S(   s¿   Get a native, a RFC2217 or socket implementation of the Serial class,
    depending on port/url. The port is not opened when the keyword parameter
    'do_not_open' is true, by default it is.t   do_not_opens
   rfc2217://iÿÿÿÿNs	   socket://s   loop://(
   t   Serialt   lowert   AttributeErrort
   startswitht   rfc2217t   socket_connectiont   loopback_connectiont   Nonet   portt   open(
   t   urlt   argst   kwargst   do_opent   klasst
   url_nocaseR
   R   R   t   instance(    (    s3   /usr/lib/python2.7/dist-packages/serial/__init__.pyt   serial_for_url   s.     
	(   t   VERSIONt   syst   platformt	   serialclit   ost   namet   serialwin32t   serialposixt
   serialjavat	   ExceptionR   (    (    (    s3   /usr/lib/python2.7/dist-packages/serial/__init__.pyt   <module>	   s   