<s> from base import GeoJSON <EOL> class CoordinateReferenceSystem ( GeoJSON ) : <EOL> def __init__ ( self , properties = None , ** extra ) : <EOL> super ( CoordinateReferenceSystem , self ) . __init__ ( ** extra ) <EOL> self . properties = properties or { } <EOL> @ property <EOL> def __geo_interface__ ( self ) : <EOL> d = super ( CoordinateReferenceSystem , self ) . __geo_interface__ <EOL> d . update ( type = self . type , properties = self . properties ) <EOL> return d <EOL> class Named ( CoordinateReferenceSystem ) : <EOL> def __init__ ( self , properties = None , ** extra ) : <EOL> super ( Named , self ) . __init__ ( properties = properties , ** extra ) <EOL> self . type = "<STR_LIT:name>" <EOL> class Linked ( CoordinateReferenceSystem ) : <EOL> def __init__ ( self , properties = None , ** extra ) : <EOL> super ( Linked , self ) . __init__ ( properties = properties , ** extra ) <EOL> self . type = "<STR_LIT>" <EOL> class Default ( object ) : <EOL> """<STR_LIT>""" <EOL> pass </s>
