Repository URL to install this package:
Version:
4.0.109 ▾
|
ó ¦EYc @ s d d l Z d d l Z e j d k r: d d l m Z n d d l Z d d l m Z d d l m Z m Z m Z d e f d YZ d S( iÿÿÿÿNs 2.4( t ImmutableSet( t parse( t _url_quotet _str_encodet as_unicodet Routec B s¶ e Z d Z d g Z d Z d Z d Z d Z d Z d Z d Z d Z e d Z e d Z e d Z d e d d d Z d Z d Z e e d Z RS( st The Route object holds a route recognition and generation routine. See Route.__init__ docs for usage. t requirementst /t ,t ;t .t #c K s | | _ t | _ d | _ t | _ | | _ | | _ | j d t | _ | j d d | _ | j d i | _ d | _ | j d t | _ | j d d | _ | j d t | _ | j d d | _ | j d d | _ | j d d | _ | j d d | _ | j d t | _ | j rMd | j k | _ t | _ n | j d ru| j ru| d | _ n | j d S( sR Initialize a route, with a given routepath for matching/generation The set of keyword args will be used as defaults. Usage:: >>> from routes.base import Route >>> newroute = Route(None, ':controller/:action/:id') >>> sorted(newroute.defaults.items()) [('action', 'index'), ('id', None)] >>> newroute = Route(None, 'date/:year/:month/:day', ... controller="blog", action="view") >>> newroute = Route(None, 'archives/:page', controller="blog", ... action="by_page", requirements = { 'page':'\d{1,2}' }) >>> newroute.reqs {'page': '\\d{1,2}'} .. Note:: Route is generally not called directly, a Mapper instance connect method should be used to add routes. t _minimizet _encodings utf-8R t replacet _statict _filtert _absolutet _member_namet _collection_namet _parent_resourcet conditionst _explicits ://R i N( t routepatht Falset sub_domainst Nonet priort redirectt namet _kargst popt minimizationt encodingt gett reqst decode_errorst statict filtert absolutet member_namet collection_namet parent_resourceR t explicitt externalt startswitht _setup_route( t selfR R t kargs( ( sA /home/tvault/.virtenv/lib/python2.7/site-packages/routes/route.pyt __init__ s0 c s< j j _ } t d | D t d | D _ j s^ j n i _ x>