Repository URL to install this package:
|
Version:
3.4.51 ▾
|
ó
¦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>