ó
Nž÷Xc           @   sU  d  Z  d d l Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ	 d e	 f d „  ƒ  YZ
 d e
 f d „  ƒ  YZ d e
 f d „  ƒ  YZ d e	 f d „  ƒ  YZ d e
 f d „  ƒ  YZ d e	 f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d  „  ƒ  YZ d! e	 f d" „  ƒ  YZ d# e	 f d$ „  ƒ  YZ d% e f d& „  ƒ  YZ d' e f d( „  ƒ  YZ d) e f d* „  ƒ  YZ d+ e f d, „  ƒ  YZ d- e f d. „  ƒ  YZ d/ e f d0 „  ƒ  YZ d1 e	 f d2 „  ƒ  YZ d3 e f d4 „  ƒ  YZ d5 e f d6 „  ƒ  YZ d7 e	 f d8 „  ƒ  YZ d9 e	 f d: „  ƒ  YZ d; e	 f d< „  ƒ  YZ d= e	 f d> „  ƒ  YZ  d? e	 f d@ „  ƒ  YZ! dA e	 f dB „  ƒ  YZ" dC e	 f dD „  ƒ  YZ# dE e# f dF „  ƒ  YZ$ dG e# f dH „  ƒ  YZ% dI e# f dJ „  ƒ  YZ& dK e	 f dL „  ƒ  YZ' dM e' f dN „  ƒ  YZ( dO e' f dP „  ƒ  YZ) dQ e	 f dR „  ƒ  YZ* dS e* f dT „  ƒ  YZ+ dU e+ f dV „  ƒ  YZ, dW e+ f dX „  ƒ  YZ- dY e* f dZ „  ƒ  YZ. d[ e f d\ „  ƒ  YZ/ d] e/ f d^ „  ƒ  YZ0 d_ e0 f d` „  ƒ  YZ1 da e0 f db „  ƒ  YZ2 dc e/ f dd „  ƒ  YZ3 de „  Z4 d S(f   s   Exception classesiÿÿÿÿNt   Warningc           B   s,   e  Z d d d d  „ Z d „  Z d „  Z RS(   c         C   s;   t  t |  ƒ j ƒ  | |  _ | |  _ | |  _ | |  _ d  S(   N(   t   superR    t   __init__t	   conditiont   descrt   detailt   hint(   t   selfR   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR      s
    			c         C   s   d j  |  j ƒ } |  j | ƒ S(   sb   It may well be better to delete this and use the standard
        python exception representation.s   warning: {0}(   t   formatR   t   _format(   R   t   out(    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyt   __str__   s    c         C   sy   |  j  d  k	 r' d j | |  j  ƒ } n  |  j d  k	 rN d j | |  j ƒ } n  |  j d  k	 ru d j | |  j ƒ } n  | S(   Ns   {0}
descr: {1}s   {0}
detail: {1}s   {0}
hint: {1}(   R   t   NoneR   R   R   (   R   R
   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR	   $   s    N(   t   __name__t
   __module__R   R   R   R	   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR       s   	t   UnusedDeclarationWarningc           B   s   e  Z d  „  Z RS(   c         C   s)   t  t |  ƒ j d d d j | ƒ ƒ d  S(   Ns,   Unused declaration in the configuration files/   A recognized declaration is present but ignoreds#   The "{0}" declaration is not needed(   R   R   R   R   (   R   t   key(    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   /   s    (   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   .   s   t   PoorRuleWarningc           B   s   e  Z d d d d  „ Z RS(   c         C   s    t  t |  ƒ j d | | ƒ d  S(   Ns   Poor file name convention rules(   R   R   R   (   R   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   7   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   6   s   t   DuplicateRuleWarningc           B   s   e  Z d d  „ Z RS(   c         C   s   t  t |  ƒ j d | ƒ d  S(   Ns   Duplicate rules found(   R   R   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   >   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   =   s   t   ExtraRuleWarningc           B   s   e  Z d d  „ Z RS(   c         C   s&   t  t |  ƒ j d d | d d ƒd  S(   Ns   Multiple rules where 1 will doR   R   s9   Combine 2 rules using [] to designate optional components(   R   R   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   E   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   D   s   t   Unrecognized3339TimeWarningc           B   s   e  Z d d  „ Z RS(   c         C   s    t  t |  ƒ j d d | ƒ d  S(   Ns   Unrecognized RFC3339 time values+   Unrecognized modifiedTime value from Google(   R   R   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   N   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   M   s   t   Errorc           B   s#   e  Z d d d d  „ Z d „  Z RS(   c         C   s#   t  t |  ƒ j | | | | ƒ d  S(   N(   R   R   R   (   R   t   errR   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   V   s    c         C   s   d j  |  j ƒ } |  j | ƒ S(   Ns
   error: {0}(   R   R   R	   (   R   R
   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   Y   s    N(   R   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   U   s   t   NoFileErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s#   t  t |  ƒ j d | | d ƒ d  S(   Ns   File not founds   Missing file or directory(   R   R   R   (   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   _   s    	N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ^   s   t   NoConfigFileErrorc           B   s   e  Z d d  „ Z RS(   c         C   s   t  t |  ƒ j d | ƒ d  S(   Ns   No configuration file found(   R   R   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   f   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   e   s   t   NoRulesFileErrorc           B   s   e  Z d d  „ Z RS(   c         C   s   t  t |  ƒ j d | ƒ d  S(   Ns   No rule convention file found(   R   R   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   m   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   l   s   t   InsufficientPermissionsErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s#   t  t |  ƒ j d | | d ƒ d  S(   Ns#   Insufficent file system permissionss?   Insufficent permissions to file or directory in the file's path(   R   R   R   (   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   t   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   s   s   t   NoGoogleCredentialsFileErrorc           B   s   e  Z d d  „ Z RS(   c         C   s   t  t |  ƒ j d | ƒ d  S(   Ns    No Google credentials file found(   R   R   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   |   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   {   s   t   BadGoogleCredentialsFileErrorc           B   s   e  Z d d d d  „ Z RS(   c         C   s#   t  t |  ƒ j d | | | ƒ d  S(   Ns    Bad Google credentials JSON file(   R   R   R   (   R   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ƒ   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ‚   s   t   NotAServiceAccountErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s    t  t |  ƒ j d | | ƒ d  S(   Ns.   File is not a service account credentials file(   R   R   R   (   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ‰   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ˆ   s   t   InvalidGoogleCredentialsErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s    t  t |  ƒ j d | | ƒ d  S(   Ns+   Service account credentials file is invalid(   R   R   R   (   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR      s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR      s   t   HttpLib2Errorc           B   s   e  Z d d d  „ Z RS(   c         C   s2   t  t |  ƒ j d d d j t | ƒ ƒ | ƒ d  S(   Ns   Network failures   HTTP network connection failures)   The httplib2 network library reports: {0}(   R   R   R   R   t   repr(   R   t	   lib_errorR   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   —   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   –   s   t   GoogleAPIErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s2   t  t |  ƒ j | | d j t | ƒ ƒ | ƒ d  S(   Ns   The Google API reports: {0}(   R   R"   R   R   R    (   R   R   R   t   google_errorR   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ¡   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR"       s   t   GoogleAuthorizationErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s#   t  t |  ƒ j d d | | ƒ d  S(   Ns   Google authorization faileds8   Unable to establish an authorized connection with Google(   R   R$   R   (   R   R#   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ©   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR$   ¨   s   t   GoogleDriveErrorc           B   s   e  Z d d d d  „ Z RS(   c         C   s#   t  t |  ƒ j d | | | ƒ d  S(   Ns#   Unable to connect with Google Drive(   R   R%   R   (   R   R   R#   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ±   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR%   °   s   t   GoogleDriveConnectionErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s    t  t |  ƒ j d | | ƒ d  S(   Ns>   The Google API cannot establish a connection with Google Drive(   R   R&   R   (   R   R#   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ¸   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR&   ·   s   t   GoogleListErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s    t  t |  ƒ j d | | ƒ d  S(   Ns8   The Google API cannot get information on the spreadsheet(   R   R'   R   (   R   R#   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ¿   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR'   ¾   s   t   InvalidGoogleListCallErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s   t  t |  ƒ j | d ƒ d  S(   Nsƒ   Are there quotes or other invalid characters in the spreadsheet name?  Do not quote the spreadsheet name in the configuration file.(   R   R(   R   (   R   R#   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   Æ   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR(   Å   s   t   GoogleDownloadErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s    t  t |  ƒ j d | | ƒ d  S(   Ns.   The Google API cannot download the spreadsheet(   R   R)   R   (   R   R#   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   Ï   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR)   Î   s   t   DownloadedSheetErrorc           B   s   e  Z d d d d  „ Z RS(   c         C   s#   t  t |  ƒ j d | | | ƒ d  S(   Ns$   Unable to download sheet from Google(   R   R*   R   (   R   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   Ö   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR*   Õ   s   t   NoSheetDownloadedErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s    t  t |  ƒ j d | | ƒ d  S(   Ns$   The download did not contain a sheet(   R   R+   R   (   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   Ý   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR+   Ü   s   t   NoSuchSpreadsheetErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s    t  t |  ƒ j d | | ƒ d  S(   Ns%   The named spreadsheet cannot be found(   R   R,   R   (   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ä   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR,   ã   s   t   ConfigParserErrorc           B   s   e  Z d  „  Z RS(   c         C   s)   t  t |  ƒ j d | d j | ƒ ƒ d  S(   Ns   Bad configuration files%   The configparser library reports: {0}(   R   R-   R   R   (   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ë   s    (   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR-   ê   s   t   NoEnforcerSectionErrorc           B   s   e  Z d d  „ Z RS(   c         C   s    t  t |  ƒ j d d | ƒ d  S(   Ns   Missing configuration sections*   The required "enforcer" section is missing(   R   R.   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ó   s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR.   ò   s   t   UnknownDeclarationErrorc           B   s   e  Z d  „  Z RS(   c         C   s)   t  t |  ƒ j d d d j | ƒ ƒ d  S(   Ns!   Unknown configuration declarations6   The configuration file contains an unknown declarations%   The "{0}" declaration is unrecognized(   R   R/   R   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   û   s    (   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR/   ú   s   t   MissingConfigDeclarationErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s#   t  t |  ƒ j d d | | ƒ d  S(   Ns!   Missing configuration declarations)   A required configuration entry is missing(   R   R0   R   (   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR     s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR0     s   t   BadMaxDepthErrorc           B   s   e  Z d d  „ Z RS(   c         C   s    t  t |  ƒ j d d | ƒ d  S(   Ns   Not a positive integers!   Bad max_depth configuration value(   R   R1   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR     s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR1   
  s   t   BadRulesSourceErrorc           B   s   e  Z d d  „ Z RS(   c         C   s    t  t |  ƒ j | d | ƒ d  S(   Ns$   Bad rules_source configuration value(   R   R2   R   (   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR     s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR2     s   t   BadRowErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s    t  t |  ƒ j d | | ƒ d  S(   Ns   Bad row(   R   R3   R   (   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR     s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR3     s   t   EmptyRowErrorc           B   s   e  Z d d  „ Z RS(   c         C   s   t  t |  ƒ j d | ƒ d  S(   Ns)   No data in row, except possibly a comment(   R   R4   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR      s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR4     s   t   SkippedSubDirErrorc           B   s   e  Z d d  „ Z RS(   c         C   s   t  t |  ƒ j d | ƒ d  S(   Ns   No parent folder(   R   R5   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   '  s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR5   &  s   t   ParentWithChildErrorc           B   s   e  Z d d  „ Z RS(   c         C   s   t  t |  ƒ j d | ƒ d  S(   Ns2   One row describes both a folder and folder content(   R   R6   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   .  s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR6   -  s   t   MissingRulesErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s    t  t |  ƒ j d | | ƒ d  S(   Ns   No storage conventions found(   R   R7   R   (   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   5  s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR7   4  s   t   NoMarkerErrorc           B   s   e  Z d d  „ Z RS(   c         C   s   t  t |  ƒ j d | ƒ d  S(   Ns*   Beginning of rule marker not found in file(   R   R8   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   =  s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR8   <  s   t   NoRulesErrorc           B   s   e  Z d d  „ Z RS(   c         C   s   t  t |  ƒ j d | ƒ d  S(   Ns?   No naming convention rules found after beginning of rule marker(   R   R9   R   (   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   D  s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR9   C  s   t	   RuleErrorc           B   s   e  Z d d d  „ Z RS(   c         C   s#   t  t |  ƒ j d | | | ƒ d  S(   Ns    Error in storage convention rule(   R   R:   R   (   R   R   R   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   K  s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR:   J  s   t   PatternErrorc           B   s   e  Z d d  „ Z RS(   c      	   C   sB   t  t |  ƒ j d | d d j | | j d | j ƒ d | ƒ d  S(   NR   R   s!   Row number {0}:
   [{1}]
    {2}^t    R   (   R   R;   R   R   t   lexdatat   lexpos(   R   R   t   rownumt   grammererrorR   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   R  s    N(   R   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR;   Q  s   t	   ScanErrorc           B   s   e  Z d  „  Z RS(   c         C   s2   t  t |  ƒ j d j | j ƒ | | d d ƒd  S(   Ns7   Unable to recognize the pattern component(s) in ("{0}")R   s   There may be invalid character(s), missing required character(s), or out-of-order character(s) at or after the indicated location(   R   RA   R   R   t   badval(   R   R?   R@   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ^  s
    		(   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyRA   ]  s   t
   ParseErrorc           B   s   e  Z d  „  Z RS(   c         C   sJ   | j  t | j ƒ 8_  t t |  ƒ j d j | j ƒ | | d d ƒd  S(   Ns$   Unexpected pattern component ("{0}")R   sU   The component may be in the wrong place  or a prior required component may be missing(   R>   t   lenRB   R   RC   R   R   (   R   R?   R@   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   j  s    		(   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyRC   i  s   t   ParseEOFErrorc           B   s   e  Z d  „  Z RS(   c         C   s/   t  t |  ƒ j d d d d j | | ƒ ƒ d  S(   NR   s#   End-of-pattern reached unexpectedlyR   s   Row number {0}:
   [{1}](   R   RE   R   R   (   R   R?   t   pattern(    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   w  s    (   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyRE   v  s   t   PLYErrorc           B   s   e  Z RS(    (   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyRG   ‚  s   t   GrammerErrorc           B   s   e  Z d  „  Z RS(   c         C   s2   t  t |  ƒ j ƒ  | |  _ | |  _ | |  _ d  S(   N(   R   RH   R   R>   R=   RB   (   R   R>   R=   RB   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ‡  s    		(   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyRH   †  s   t   LexErrorc           B   s   e  Z d  „  Z RS(   c         C   s    t  t |  ƒ j | | | ƒ d  S(   N(   R   RI   R   (   R   R>   R=   RB   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR     s    (   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyRI   Ž  s   t	   YaccErrorc           B   s   e  Z d  „  Z RS(   c         C   s    t  t |  ƒ j | | | ƒ d  S(   N(   R   RJ   R   (   R   R>   R=   RB   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ”  s    (   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyRJ   “  s   t   YaccEOFErrorc           B   s   e  Z d  „  Z RS(   c         C   s   t  t |  ƒ j ƒ  d  S(   N(   R   RK   R   (   R   (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyR   ™  s    (   R   R   R   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyRK   ˜  s   c         C   s   t  j j d j |  ƒ ƒ d S(   s'   Report an exception (without traceback)s*   -------------------------------------
{0}
N(   t   syst   stderrt   writeR   (   t	   exception(    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyt   express¡  s    	(5   t   __doc__RL   t	   ExceptionR    R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R"   R$   R%   R&   R'   R(   R)   R*   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   RA   RC   RE   RG   RH   RI   RJ   RK   RP   (    (    (    s|   /home/kop/biz/barnett/enforcer_project/BRIEF-Script/Enforcer/devel/pytest/lib/python2.7/site-packages/enforcer/exceptions.pyt   <module>   sf   		
		