Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Z
Zope
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
Zope
Commits
6ed3361e
Commit
6ed3361e
authored
Sep 02, 1998
by
Jim Fulton
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
open source copyright
parent
20cb6356
Changes
20
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
1413 additions
and
1151 deletions
+1413
-1151
lib/python/DocumentTemplate/DT_Comment.py
lib/python/DocumentTemplate/DT_Comment.py
+58
-57
lib/python/DocumentTemplate/DT_Doc.py
lib/python/DocumentTemplate/DT_Doc.py
+395
-0
lib/python/DocumentTemplate/DT_HTML.py
lib/python/DocumentTemplate/DT_HTML.py
+54
-50
lib/python/DocumentTemplate/DT_If.py
lib/python/DocumentTemplate/DT_If.py
+58
-55
lib/python/DocumentTemplate/DT_In.py
lib/python/DocumentTemplate/DT_In.py
+58
-55
lib/python/DocumentTemplate/DT_InSV.py
lib/python/DocumentTemplate/DT_InSV.py
+46
-47
lib/python/DocumentTemplate/DT_Raise.py
lib/python/DocumentTemplate/DT_Raise.py
+58
-55
lib/python/DocumentTemplate/DT_String.py
lib/python/DocumentTemplate/DT_String.py
+54
-0
lib/python/DocumentTemplate/DT_UI.py
lib/python/DocumentTemplate/DT_UI.py
+54
-51
lib/python/DocumentTemplate/DT_Util.py
lib/python/DocumentTemplate/DT_Util.py
+55
-52
lib/python/DocumentTemplate/DT_Var.py
lib/python/DocumentTemplate/DT_Var.py
+58
-58
lib/python/DocumentTemplate/DT_With.py
lib/python/DocumentTemplate/DT_With.py
+55
-55
lib/python/DocumentTemplate/DTtest.py
lib/python/DocumentTemplate/DTtest.py
+55
-52
lib/python/DocumentTemplate/DTtestExpr.py
lib/python/DocumentTemplate/DTtestExpr.py
+48
-49
lib/python/DocumentTemplate/DTtest_basicIn.py
lib/python/DocumentTemplate/DTtest_basicIn.py
+53
-0
lib/python/DocumentTemplate/DocumentTemplate.py
lib/python/DocumentTemplate/DocumentTemplate.py
+55
-239
lib/python/DocumentTemplate/VSEval.py
lib/python/DocumentTemplate/VSEval.py
+55
-78
lib/python/DocumentTemplate/__init__.py
lib/python/DocumentTemplate/__init__.py
+45
-72
lib/python/DocumentTemplate/gparse.py
lib/python/DocumentTemplate/gparse.py
+54
-0
lib/python/DocumentTemplate/pDocumentTemplate.py
lib/python/DocumentTemplate/pDocumentTemplate.py
+45
-126
No files found.
lib/python/DocumentTemplate/DT_Comment.py
View file @
6ed3361e
#!/usr/local/bin/python
##############################################################################
# $What$
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# If you have questions regarding this software, contact:
#
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@digicool.com
#
# (540) 371-6909
#
##############################################################################
__doc__
=
'''Comments
__doc__
=
'''Comments
...
@@ -15,61 +66,8 @@ __doc__='''Comments
...
@@ -15,61 +66,8 @@ __doc__='''Comments
<!--#/comment-->
<!--#/comment-->
'''
'''
__rcs_id__
=
'$Id: DT_Comment.py,v 1.2 1998/04/02 17:37:34 jim Exp $'
__rcs_id__
=
'$Id: DT_Comment.py,v 1.3 1998/09/02 14:35:51 jim Exp $'
__version__
=
'$Revision: 1.3 $'
[
11
:
-
2
]
############################################################################
# Copyright
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# rights reserved. Copyright in this software is owned by DCLC,
# unless otherwise indicated. Permission to use, copy and
# distribute this software is hereby granted, provided that the
# above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear. Note that
# any product, process or technology described in this software
# may be the subject of other Intellectual Property rights
# reserved by Digital Creations, L.C. and are not licensed
# hereunder.
#
# Trademarks
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# All other trademarks are owned by their respective companies.
#
# No Warranty
#
# The software is provided "as is" without warranty of any kind,
# either express or implied, including, but not limited to, the
# implied warranties of merchantability, fitness for a particular
# purpose, or non-infringement. This software could include
# technical inaccuracies or typographical errors. Changes are
# periodically made to the software; these changes will be
# incorporated in new editions of the software. DCLC may make
# improvements and/or changes in this software at any time
# without notice.
#
# Limitation Of Liability
#
# In no event will DCLC be liable for direct, indirect, special,
# incidental, economic, cover, or consequential damages arising
# out of the use of or inability to use this software even if
# advised of the possibility of such damages. Some states do not
# allow the exclusion or limitation of implied warranties or
# limitation of liability for incidental or consequential
# damages, so the above limitation or exclusion may not apply to
# you.
#
#
# If you have questions regarding this software,
# contact:
#
# Jim Fulton, jim@digicool.com
#
# (540) 371-6909
#
############################################################################
__version__
=
'$Revision: 1.2 $'
[
11
:
-
2
]
from
DT_Util
import
*
from
DT_Util
import
*
...
@@ -89,6 +87,9 @@ class Comment:
...
@@ -89,6 +87,9 @@ class Comment:
############################################################################
############################################################################
# $Log: DT_Comment.py,v $
# $Log: DT_Comment.py,v $
# Revision 1.3 1998/09/02 14:35:51 jim
# open source copyright
#
# Revision 1.2 1998/04/02 17:37:34 jim
# Revision 1.2 1998/04/02 17:37:34 jim
# Major redesign of block rendering. The code inside a block tag is
# Major redesign of block rendering. The code inside a block tag is
# compiled as a template but only the templates blocks are saved, and
# compiled as a template but only the templates blocks are saved, and
...
...
lib/python/DocumentTemplate/DT_Doc.py
View file @
6ed3361e
This diff is collapsed.
Click to expand it.
lib/python/DocumentTemplate/DT_HTML.py
View file @
6ed3361e
##############################################################################
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# If you have questions regarding this software, contact:
#
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@digicool.com
#
# (540) 371-6909
#
##############################################################################
"""HTML formated DocumentTemplates
"""HTML formated DocumentTemplates
$Id: DT_HTML.py,v 1.
7 1998/08/11 19:32:38
jim Exp $"""
$Id: DT_HTML.py,v 1.
8 1998/09/02 14:35:52
jim Exp $"""
from
DT_String
import
String
,
FileMixin
from
DT_String
import
String
,
FileMixin
import
DT_Doc
,
DT_String
,
regex
import
DT_Doc
,
DT_String
,
regex
...
@@ -209,52 +262,3 @@ class HTMLFile(FileMixin, HTML):
...
@@ -209,52 +262,3 @@ class HTMLFile(FileMixin, HTML):
newHTML
.
edited_source
=
data
newHTML
.
edited_source
=
data
setattr
(
PARENTS
[
1
],
URL1
[
rfind
(
URL1
,
'/'
)
+
1
:],
newHTML
)
setattr
(
PARENTS
[
1
],
URL1
[
rfind
(
URL1
,
'/'
)
+
1
:],
newHTML
)
if
REQUEST
:
return
self
.
editConfirmation
(
self
,
REQUEST
)
if
REQUEST
:
return
self
.
editConfirmation
(
self
,
REQUEST
)
##########################################################################
#
# $Log: DT_HTML.py,v $
# Revision 1.7 1998/08/11 19:32:38 jim
# Made use (or non-use) of regex thread safe.
#
# Revision 1.6 1998/04/02 17:37:35 jim
# Major redesign of block rendering. The code inside a block tag is
# compiled as a template but only the templates blocks are saved, and
# later rendered directly with render_blocks.
#
# Added with tag.
#
# Also, for the HTML syntax, we now allow spaces after # and after end
# or '/'. So, the tags::
#
# <!--#
# with spam
# -->
#
# and::
#
# <!--#
# end with
# -->
#
# are valid.
#
# Revision 1.5 1997/10/27 17:35:32 jim
# Removed old validation machinery.
#
# Added a regex-like parser that doesn't have regex's tendency to hang
# the process. Maybe I'll be able to use re in the future. ;-)
#
# Added errQuote to aid in parse error message generation.
#
# Revision 1.4 1997/09/25 18:56:37 jim
# fixed problem in reporting errors
#
# Revision 1.3 1997/09/22 14:42:08 jim
# *** empty log message ***
#
# Revision 1.2 1997/09/02 19:04:09 jim
# Got rid of ^Ms
#
# Revision 1.1 1997/08/27 18:55:41 jim
# initial
#
lib/python/DocumentTemplate/DT_If.py
View file @
6ed3361e
##############################################################################
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# If you have questions regarding this software, contact:
#
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@digicool.com
#
# (540) 371-6909
#
##############################################################################
__doc__
=
'''Conditional insertion
__doc__
=
'''Conditional insertion
...
@@ -64,61 +117,8 @@ __doc__='''Conditional insertion
...
@@ -64,61 +117,8 @@ __doc__='''Conditional insertion
variable is not reevaluated.
variable is not reevaluated.
'''
'''
__rcs_id__
=
'$Id: DT_If.py,v 1.10 1998/09/02 14:35:52 jim Exp $'
############################################################################
__version__
=
'$Revision: 1.10 $'
[
11
:
-
2
]
# Copyright
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# rights reserved. Copyright in this software is owned by DCLC,
# unless otherwise indicated. Permission to use, copy and
# distribute this software is hereby granted, provided that the
# above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear. Note that
# any product, process or technology described in this software
# may be the subject of other Intellectual Property rights
# reserved by Digital Creations, L.C. and are not licensed
# hereunder.
#
# Trademarks
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# All other trademarks are owned by their respective companies.
#
# No Warranty
#
# The software is provided "as is" without warranty of any kind,
# either express or implied, including, but not limited to, the
# implied warranties of merchantability, fitness for a particular
# purpose, or non-infringement. This software could include
# technical inaccuracies or typographical errors. Changes are
# periodically made to the software; these changes will be
# incorporated in new editions of the software. DCLC may make
# improvements and/or changes in this software at any time
# without notice.
#
# Limitation Of Liability
#
# In no event will DCLC be liable for direct, indirect, special,
# incidental, economic, cover, or consequential damages arising
# out of the use of or inability to use this software even if
# advised of the possibility of such damages. Some states do not
# allow the exclusion or limitation of implied warranties or
# limitation of liability for incidental or consequential
# damages, so the above limitation or exclusion may not apply to
# you.
#
#
# If you have questions regarding this software,
# contact:
#
# Jim Fulton, jim@digicool.com
#
# (540) 371-6909
#
############################################################################
__rcs_id__
=
'$Id: DT_If.py,v 1.9 1998/04/02 17:37:35 jim Exp $'
__version__
=
'$Revision: 1.9 $'
[
11
:
-
2
]
from
DT_Util
import
*
from
DT_Util
import
*
import
sys
import
sys
...
@@ -185,6 +185,9 @@ class Else(Unless):
...
@@ -185,6 +185,9 @@ class Else(Unless):
##########################################################################
##########################################################################
#
#
# $Log: DT_If.py,v $
# $Log: DT_If.py,v $
# Revision 1.10 1998/09/02 14:35:52 jim
# open source copyright
#
# Revision 1.9 1998/04/02 17:37:35 jim
# Revision 1.9 1998/04/02 17:37:35 jim
# Major redesign of block rendering. The code inside a block tag is
# Major redesign of block rendering. The code inside a block tag is
# compiled as a template but only the templates blocks are saved, and
# compiled as a template but only the templates blocks are saved, and
...
...
lib/python/DocumentTemplate/DT_In.py
View file @
6ed3361e
##############################################################################
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# If you have questions regarding this software, contact:
#
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@digicool.com
#
# (540) 371-6909
#
##############################################################################
'''Sequence insertion
'''Sequence insertion
...
@@ -296,61 +349,8 @@
...
@@ -296,61 +349,8 @@
'''
#'
'''
#'
__rcs_id__
=
'$Id: DT_In.py,v 1.25 1998/08/11 19:34:48 jim Exp $'
__rcs_id__
=
'$Id: DT_In.py,v 1.26 1998/09/02 14:35:52 jim Exp $'
__version__
=
'$Revision: 1.26 $'
[
11
:
-
2
]
############################################################################
# Copyright
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# rights reserved. Copyright in this software is owned by DCLC,
# unless otherwise indicated. Permission to use, copy and
# distribute this software is hereby granted, provided that the
# above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear. Note that
# any product, process or technology described in this software
# may be the subject of other Intellectual Property rights
# reserved by Digital Creations, L.C. and are not licensed
# hereunder.
#
# Trademarks
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# All other trademarks are owned by their respective companies.
#
# No Warranty
#
# The software is provided "as is" without warranty of any kind,
# either express or implied, including, but not limited to, the
# implied warranties of merchantability, fitness for a particular
# purpose, or non-infringement. This software could include
# technical inaccuracies or typographical errors. Changes are
# periodically made to the software; these changes will be
# incorporated in new editions of the software. DCLC may make
# improvements and/or changes in this software at any time
# without notice.
#
# Limitation Of Liability
#
# In no event will DCLC be liable for direct, indirect, special,
# incidental, economic, cover, or consequential damages arising
# out of the use of or inability to use this software even if
# advised of the possibility of such damages. Some states do not
# allow the exclusion or limitation of implied warranties or
# limitation of liability for incidental or consequential
# damages, so the above limitation or exclusion may not apply to
# you.
#
#
# If you have questions regarding this software,
# contact:
#
# Jim Fulton, jim@digicool.com
#
# (540) 371-6909
#
############################################################################
__version__
=
'$Revision: 1.25 $'
[
11
:
-
2
]
from
DT_Util
import
*
from
DT_Util
import
*
from
string
import
find
,
atoi
,
join
from
string
import
find
,
atoi
,
join
...
@@ -690,6 +690,9 @@ def int_param(params,md,name,default=0):
...
@@ -690,6 +690,9 @@ def int_param(params,md,name,default=0):
############################################################################
############################################################################
# $Log: DT_In.py,v $
# $Log: DT_In.py,v $
# Revision 1.26 1998/09/02 14:35:52 jim
# open source copyright
#
# Revision 1.25 1998/08/11 19:34:48 jim
# Revision 1.25 1998/08/11 19:34:48 jim
# Made use (or non-use) of regex thread safe.
# Made use (or non-use) of regex thread safe.
#
#
...
...
lib/python/DocumentTemplate/DT_InSV.py
View file @
6ed3361e
#!/bin/env python
##############################################################################
##############################################################################
#
# Copyright
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# rights reserved. Copyright in this software is owned by DCLC,
# unless otherwise indicated. Permission to use, copy and
# distribute this software is hereby granted, provided that the
# above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear. Note that
# any product, process or technology described in this software
# may be the subject of other Intellectual Property rights
# reserved by Digital Creations, L.C. and are not licensed
# hereunder.
#
# Trademarks
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# All other trademarks are owned by their respective companies.
#
#
# No Warranty
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
#
# All rights reserved.
# The software is provided "as is" without warranty of any kind,
#
# either express or implied, including, but not limited to, the
# Redistribution and use in source and binary forms, with or without
# implied warranties of merchantability, fitness for a particular
# modification, are permitted provided that the following conditions are
# purpose, or non-infringement. This software could include
# met:
# technical inaccuracies or typographical errors. Changes are
#
# periodically made to the software; these changes will be
# o Redistributions of source code must retain the above copyright
# incorporated in new editions of the software. DCLC may make
# notice, this list of conditions, and the disclaimer that follows.
# improvements and/or changes in this software at any time
#
# without notice.
# o Redistributions in binary form must reproduce the above copyright
#
# notice, this list of conditions, and the following disclaimer in
# Limitation Of Liability
# the documentation and/or other materials provided with the
#
# distribution.
# In no event will DCLC be liable for direct, indirect, special,
#
# incidental, economic, cover, or consequential damages arising
# o All advertising materials mentioning features or use of this
# out of the use of or inability to use this software even if
# software must display the following acknowledgement:
# advised of the possibility of such damages. Some states do not
#
# allow the exclusion or limitation of implied warranties or
# This product includes software developed by Digital Creations
# limitation of liability for incidental or consequential
# and its contributors.
# damages, so the above limitation or exclusion may not apply to
#
# you.
# o Neither the name of Digital Creations nor the names of its
#
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
#
# If you have questions regarding this software, contact:
# If you have questions regarding this software, contact:
#
#
# Digital Creations, L.C.
# Digital Creations, L.C.
...
@@ -54,12 +50,12 @@
...
@@ -54,12 +50,12 @@
#
#
# (540) 371-6909
# (540) 371-6909
#
#
##############################################################################
##############################################################################
__doc__
=
'''Sequence variables support
__doc__
=
'''Sequence variables support
$Id: DT_InSV.py,v 1.
4 1998/05/08 14:54:40
jim Exp $'''
$Id: DT_InSV.py,v 1.
5 1998/09/02 14:35:53
jim Exp $'''
__version__
=
'$Revision: 1.
4
$'
[
11
:
-
2
]
__version__
=
'$Revision: 1.
5
$'
[
11
:
-
2
]
from
string
import
lower
,
upper
,
rfind
from
string
import
lower
,
upper
,
rfind
from
math
import
sqrt
from
math
import
sqrt
...
@@ -408,6 +404,9 @@ def opt(start,end,size,orphan,sequence):
...
@@ -408,6 +404,9 @@ def opt(start,end,size,orphan,sequence):
##############################################################################
##############################################################################
#
#
# $Log: DT_InSV.py,v $
# $Log: DT_InSV.py,v $
# Revision 1.5 1998/09/02 14:35:53 jim
# open source copyright
#
# Revision 1.4 1998/05/08 14:54:40 jim
# Revision 1.4 1998/05/08 14:54:40 jim
# Fixed bug in handling of sequence-query.
# Fixed bug in handling of sequence-query.
#
#
...
...
lib/python/DocumentTemplate/DT_Raise.py
View file @
6ed3361e
##############################################################################
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# If you have questions regarding this software, contact:
#
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@digicool.com
#
# (540) 371-6909
#
##############################################################################
'''Raising exceptions
'''Raising exceptions
...
@@ -12,61 +65,8 @@
...
@@ -12,61 +65,8 @@
<!--#/if-->
<!--#/if-->
'''
'''
__rcs_id__
=
'$Id: DT_Raise.py,v 1.5 1998/09/02 14:35:53 jim Exp $'
############################################################################
__version__
=
'$Revision: 1.5 $'
[
11
:
-
2
]
# Copyright
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# rights reserved. Copyright in this software is owned by DCLC,
# unless otherwise indicated. Permission to use, copy and
# distribute this software is hereby granted, provided that the
# above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear. Note that
# any product, process or technology described in this software
# may be the subject of other Intellectual Property rights
# reserved by Digital Creations, L.C. and are not licensed
# hereunder.
#
# Trademarks
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# All other trademarks are owned by their respective companies.
#
# No Warranty
#
# The software is provided "as is" without warranty of any kind,
# either express or implied, including, but not limited to, the
# implied warranties of merchantability, fitness for a particular
# purpose, or non-infringement. This software could include
# technical inaccuracies or typographical errors. Changes are
# periodically made to the software; these changes will be
# incorporated in new editions of the software. DCLC may make
# improvements and/or changes in this software at any time
# without notice.
#
# Limitation Of Liability
#
# In no event will DCLC be liable for direct, indirect, special,
# incidental, economic, cover, or consequential damages arising
# out of the use of or inability to use this software even if
# advised of the possibility of such damages. Some states do not
# allow the exclusion or limitation of implied warranties or
# limitation of liability for incidental or consequential
# damages, so the above limitation or exclusion may not apply to
# you.
#
#
# If you have questions regarding this software,
# contact:
#
# Jim Fulton, jim@digicool.com
#
# (540) 371-6909
#
############################################################################
__rcs_id__
=
'$Id: DT_Raise.py,v 1.4 1998/05/14 15:07:17 jim Exp $'
__version__
=
'$Revision: 1.4 $'
[
11
:
-
2
]
from
DT_Util
import
*
from
DT_Util
import
*
import
sys
import
sys
...
@@ -104,6 +104,9 @@ class Raise:
...
@@ -104,6 +104,9 @@ class Raise:
##########################################################################
##########################################################################
#
#
# $Log: DT_Raise.py,v $
# $Log: DT_Raise.py,v $
# Revision 1.5 1998/09/02 14:35:53 jim
# open source copyright
#
# Revision 1.4 1998/05/14 15:07:17 jim
# Revision 1.4 1998/05/14 15:07:17 jim
# Finished adding with and raise docs.
# Finished adding with and raise docs.
#
#
...
...
lib/python/DocumentTemplate/DT_String.py
View file @
6ed3361e
##############################################################################
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# If you have questions regarding this software, contact:
#
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@digicool.com
#
# (540) 371-6909
#
##############################################################################
"$Id: DT_String.py,v 1.14 1998/09/02 14:35:53 jim Exp $"
from
string
import
*
from
string
import
*
import
DT_Doc
,
DT_Var
,
DT_In
,
DT_If
,
regex
,
ts_regex
,
DT_Raise
,
DT_With
import
DT_Doc
,
DT_Var
,
DT_In
,
DT_If
,
regex
,
ts_regex
,
DT_Raise
,
DT_With
...
...
lib/python/DocumentTemplate/DT_UI.py
View file @
6ed3361e
##############################################################################
__doc__
=
'''Machinery to support through-the-web editing
$Id: DT_UI.py,v 1.4 1997/11/05 15:11:26 paul Exp $'''
############################################################################
# Copyright
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# rights reserved. Copyright in this software is owned by DCLC,
# unless otherwise indicated. Permission to use, copy and
# distribute this software is hereby granted, provided that the
# above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear. Note that
# any product, process or technology described in this software
# may be the subject of other Intellectual Property rights
# reserved by Digital Creations, L.C. and are not licensed
# hereunder.
#
# Trademarks
#
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All other trademarks are owned by their respective companies.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# No Warranty
#
# If you have questions regarding this software, contact:
#
#
# The software is provided "as is" without warranty of any kind,
# Digital Creations, L.C.
# either express or implied, including, but not limited to, the
# 910 Princess Ann Street
# implied warranties of merchantability, fitness for a particular
# Fredericksburge, Virginia 22401
# purpose, or non-infringement. This software could include
# technical inaccuracies or typographical errors. Changes are
# periodically made to the software; these changes will be
# incorporated in new editions of the software. DCLC may make
# improvements and/or changes in this software at any time
# without notice.
#
#
# Limitation Of Liability
# info@digicool.com
#
# In no event will DCLC be liable for direct, indirect, special,
# incidental, economic, cover, or consequential damages arising
# out of the use of or inability to use this software even if
# advised of the possibility of such damages. Some states do not
# allow the exclusion or limitation of implied warranties or
# limitation of liability for incidental or consequential
# damages, so the above limitation or exclusion may not apply to
# you.
#
#
# If you have questions regarding this software,
# contact:
#
# Jim Fulton, jim@digicool.com
#
#
# (540) 371-6909
# (540) 371-6909
#
#
############################################################################
##############################################################################
__version__
=
'$Revision: 1.4 $'
[
11
:
-
2
]
__doc__
=
'''Machinery to support through-the-web editing
$Id: DT_UI.py,v 1.5 1998/09/02 14:35:54 jim Exp $'''
__version__
=
'$Revision: 1.5 $'
[
11
:
-
2
]
from
DT_HTML
import
HTML
from
DT_HTML
import
HTML
...
@@ -131,6 +131,9 @@ HTML.editConfirmation=HTML(
...
@@ -131,6 +131,9 @@ HTML.editConfirmation=HTML(
############################################################################
############################################################################
# $Log: DT_UI.py,v $
# $Log: DT_UI.py,v $
# Revision 1.5 1998/09/02 14:35:54 jim
# open source copyright
#
# Revision 1.4 1997/11/05 15:11:26 paul
# Revision 1.4 1997/11/05 15:11:26 paul
# Changed header to be more Principia-compliant in a way that does not break Bobo.
# Changed header to be more Principia-compliant in a way that does not break Bobo.
#
#
...
...
lib/python/DocumentTemplate/DT_Util.py
View file @
6ed3361e
'''$Id: DT_Util.py,v 1.40 1998/08/05 18:26:27 jim Exp $'''
##############################################################################
#
############################################################################
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# Copyright
# All rights reserved.
#
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Redistribution and use in source and binary forms, with or without
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# modification, are permitted provided that the following conditions are
# rights reserved. Copyright in this software is owned by DCLC,
# met:
# unless otherwise indicated. Permission to use, copy and
#
# distribute this software is hereby granted, provided that the
# o Redistributions of source code must retain the above copyright
# above copyright notice appear in all copies and that both that
# notice, this list of conditions, and the disclaimer that follows.
# copyright notice and this permission notice appear. Note that
#
# any product, process or technology described in this software
# o Redistributions in binary form must reproduce the above copyright
# may be the subject of other Intellectual Property rights
# notice, this list of conditions, and the following disclaimer in
# reserved by Digital Creations, L.C. and are not licensed
# the documentation and/or other materials provided with the
# hereunder.
# distribution.
#
#
# Trademarks
# o All advertising materials mentioning features or use of this
#
# software must display the following acknowledgement:
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
#
# All other trademarks are owned by their respective companies.
# This product includes software developed by Digital Creations
#
# and its contributors.
# No Warranty
#
#
# o Neither the name of Digital Creations nor the names of its
# The software is provided "as is" without warranty of any kind,
# contributors may be used to endorse or promote products derived
# either express or implied, including, but not limited to, the
# from this software without specific prior written permission.
# implied warranties of merchantability, fitness for a particular
#
# purpose, or non-infringement. This software could include
#
# technical inaccuracies or typographical errors. Changes are
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# periodically made to the software; these changes will be
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# incorporated in new editions of the software. DCLC may make
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# improvements and/or changes in this software at any time
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# without notice.
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
#
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# Limitation Of Liability
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
#
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# In no event will DCLC be liable for direct, indirect, special,
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# incidental, economic, cover, or consequential damages arising
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# out of the use of or inability to use this software even if
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# advised of the possibility of such damages. Some states do not
# DAMAGE.
# allow the exclusion or limitation of implied warranties or
#
# limitation of liability for incidental or consequential
#
# damages, so the above limitation or exclusion may not apply to
# If you have questions regarding this software, contact:
# you.
#
#
# Digital Creations, L.C.
#
# 910 Princess Ann Street
# If you have questions regarding this software,
# Fredericksburge, Virginia 22401
# contact:
#
#
# info@digicool.com
# Jim Fulton, jim@digicool.com
#
#
# (540) 371-6909
# (540) 371-6909
#
#
############################################################################
##############################################################################
__version__
=
'$Revision: 1.40 $'
[
11
:
-
2
]
'''$Id: DT_Util.py,v 1.41 1998/09/02 14:35:54 jim Exp $'''
__version__
=
'$Revision: 1.41 $'
[
11
:
-
2
]
import
sys
,
regex
,
string
,
types
,
math
,
os
import
sys
,
regex
,
string
,
types
,
math
,
os
from
string
import
rfind
,
strip
,
joinfields
,
atoi
,
lower
,
upper
,
capitalize
from
string
import
rfind
,
strip
,
joinfields
,
atoi
,
lower
,
upper
,
capitalize
...
@@ -412,6 +412,9 @@ def parse_params(text,
...
@@ -412,6 +412,9 @@ def parse_params(text,
############################################################################
############################################################################
# $Log: DT_Util.py,v $
# $Log: DT_Util.py,v $
# Revision 1.41 1998/09/02 14:35:54 jim
# open source copyright
#
# Revision 1.40 1998/08/05 18:26:27 jim
# Revision 1.40 1998/08/05 18:26:27 jim
# Improved handling of expr syntax errors. Could be better, but code
# Improved handling of expr syntax errors. Could be better, but code
# is dependent on Python version.
# is dependent on Python version.
...
...
lib/python/DocumentTemplate/DT_Var.py
View file @
6ed3361e
#!/usr/local/bin/python
##############################################################################
# $What$
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# If you have questions regarding this software, contact:
#
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@digicool.com
#
# (540) 371-6909
#
##############################################################################
__doc__
=
'''Variable insertion parameters
__doc__
=
'''Variable insertion parameters
When inserting variables, parameters may be specified to
When inserting variables, parameters may be specified to
...
@@ -114,61 +164,8 @@ Evaluating expressions without rendering results
...
@@ -114,61 +164,8 @@ Evaluating expressions without rendering results
'''
# '
'''
# '
__rcs_id__
=
'$Id: DT_Var.py,v 1.15 1998/08/11 19:36:54 jim Exp $'
__rcs_id__
=
'$Id: DT_Var.py,v 1.16 1998/09/02 14:35:54 jim Exp $'
__version__
=
'$Revision: 1.16 $'
[
11
:
-
2
]
############################################################################
# Copyright
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# rights reserved. Copyright in this software is owned by DCLC,
# unless otherwise indicated. Permission to use, copy and
# distribute this software is hereby granted, provided that the
# above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear. Note that
# any product, process or technology described in this software
# may be the subject of other Intellectual Property rights
# reserved by Digital Creations, L.C. and are not licensed
# hereunder.
#
# Trademarks
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# All other trademarks are owned by their respective companies.
#
# No Warranty
#
# The software is provided "as is" without warranty of any kind,
# either express or implied, including, but not limited to, the
# implied warranties of merchantability, fitness for a particular
# purpose, or non-infringement. This software could include
# technical inaccuracies or typographical errors. Changes are
# periodically made to the software; these changes will be
# incorporated in new editions of the software. DCLC may make
# improvements and/or changes in this software at any time
# without notice.
#
# Limitation Of Liability
#
# In no event will DCLC be liable for direct, indirect, special,
# incidental, economic, cover, or consequential damages arising
# out of the use of or inability to use this software even if
# advised of the possibility of such damages. Some states do not
# allow the exclusion or limitation of implied warranties or
# limitation of liability for incidental or consequential
# damages, so the above limitation or exclusion may not apply to
# you.
#
#
# If you have questions regarding this software,
# contact:
#
# Jim Fulton, jim@digicool.com
#
# (540) 371-6909
#
############################################################################
__version__
=
'$Revision: 1.15 $'
[
11
:
-
2
]
from
DT_Util
import
*
from
DT_Util
import
*
import
ts_regex
import
ts_regex
...
@@ -370,6 +367,9 @@ modifiers=map(lambda f: (f.__name__, f), modifiers)
...
@@ -370,6 +367,9 @@ modifiers=map(lambda f: (f.__name__, f), modifiers)
############################################################################
############################################################################
# $Log: DT_Var.py,v $
# $Log: DT_Var.py,v $
# Revision 1.16 1998/09/02 14:35:54 jim
# open source copyright
#
# Revision 1.15 1998/08/11 19:36:54 jim
# Revision 1.15 1998/08/11 19:36:54 jim
# Made use (or non-use) of regex thread safe.
# Made use (or non-use) of regex thread safe.
#
#
...
...
lib/python/DocumentTemplate/DT_With.py
View file @
6ed3361e
##############################################################################
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# If you have questions regarding this software, contact:
#
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@digicool.com
#
# (540) 371-6909
#
##############################################################################
'''Nested namespace access
'''Nested namespace access
...
@@ -22,61 +75,8 @@
...
@@ -22,61 +75,8 @@
'''
'''
__rcs_id__
=
'$Id: DT_With.py,v 1.1 1998/04/02 17:37:38 jim Exp $'
__rcs_id__
=
'$Id: DT_With.py,v 1.2 1998/09/02 14:35:55 jim Exp $'
__version__
=
'$Revision: 1.2 $'
[
11
:
-
2
]
############################################################################
# Copyright
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# rights reserved. Copyright in this software is owned by DCLC,
# unless otherwise indicated. Permission to use, copy and
# distribute this software is hereby granted, provided that the
# above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear. Note that
# any product, process or technology described in this software
# may be the subject of other Intellectual Property rights
# reserved by Digital Creations, L.C. and are not licensed
# hereunder.
#
# Trademarks
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# All other trademarks are owned by their respective companies.
#
# No Warranty
#
# The software is provided "as is" without warranty of any kind,
# either express or implied, including, but not limited to, the
# implied warranties of merchantability, fitness for a particular
# purpose, or non-infringement. This software could include
# technical inaccuracies or typographical errors. Changes are
# periodically made to the software; these changes will be
# incorporated in new editions of the software. DCLC may make
# improvements and/or changes in this software at any time
# without notice.
#
# Limitation Of Liability
#
# In no event will DCLC be liable for direct, indirect, special,
# incidental, economic, cover, or consequential damages arising
# out of the use of or inability to use this software even if
# advised of the possibility of such damages. Some states do not
# allow the exclusion or limitation of implied warranties or
# limitation of liability for incidental or consequential
# damages, so the above limitation or exclusion may not apply to
# you.
#
#
# If you have questions regarding this software,
# contact:
#
# Jim Fulton, jim@digicool.com
#
# (540) 371-6909
#
############################################################################
__version__
=
'$Revision: 1.1 $'
[
11
:
-
2
]
from
DT_Util
import
*
from
DT_Util
import
*
...
...
lib/python/DocumentTemplate/DTtest.py
View file @
6ed3361e
##############################################################################
"""Document Template Tests
"""
__rcs_id__
=
'$Id: DTtest.py,v 1.5 1998/05/14 16:24:34 jim Exp $'
############################################################################
# Copyright
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# rights reserved. Copyright in this software is owned by DCLC,
# unless otherwise indicated. Permission to use, copy and
# distribute this software is hereby granted, provided that the
# above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear. Note that
# any product, process or technology described in this software
# may be the subject of other Intellectual Property rights
# reserved by Digital Creations, L.C. and are not licensed
# hereunder.
#
# Trademarks
#
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All other trademarks are owned by their respective companies.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# No Warranty
#
# If you have questions regarding this software, contact:
#
#
# The software is provided "as is" without warranty of any kind,
# Digital Creations, L.C.
# either express or implied, including, but not limited to, the
# 910 Princess Ann Street
# implied warranties of merchantability, fitness for a particular
# Fredericksburge, Virginia 22401
# purpose, or non-infringement. This software could include
# technical inaccuracies or typographical errors. Changes are
# periodically made to the software; these changes will be
# incorporated in new editions of the software. DCLC may make
# improvements and/or changes in this software at any time
# without notice.
#
#
# Limitation Of Liability
# info@digicool.com
#
# In no event will DCLC be liable for direct, indirect, special,
# incidental, economic, cover, or consequential damages arising
# out of the use of or inability to use this software even if
# advised of the possibility of such damages. Some states do not
# allow the exclusion or limitation of implied warranties or
# limitation of liability for incidental or consequential
# damages, so the above limitation or exclusion may not apply to
# you.
#
#
# If you have questions regarding this software,
# contact:
#
# Jim Fulton, jim@digicool.com
#
#
# (540) 371-6909
# (540) 371-6909
#
#
############################################################################
##############################################################################
__version__
=
'$Revision: 1.5 $'
[
11
:
-
2
]
"""Document Template Tests
"""
__rcs_id__
=
'$Id: DTtest.py,v 1.6 1998/09/02 14:35:55 jim Exp $'
__version__
=
'$Revision: 1.6 $'
[
11
:
-
2
]
from
DocumentTemplate
import
*
from
DocumentTemplate
import
*
import
sys
import
sys
...
@@ -542,6 +542,9 @@ if __name__ == "__main__":
...
@@ -542,6 +542,9 @@ if __name__ == "__main__":
############################################################################
############################################################################
# $Log: DTtest.py,v $
# $Log: DTtest.py,v $
# Revision 1.6 1998/09/02 14:35:55 jim
# open source copyright
#
# Revision 1.5 1998/05/14 16:24:34 jim
# Revision 1.5 1998/05/14 16:24:34 jim
# Add method to test automatic rendering of vars.
# Add method to test automatic rendering of vars.
#
#
...
...
lib/python/DocumentTemplate/DTtestExpr.py
View file @
6ed3361e
#!/bin/env python
##############################################################################
##############################################################################
#
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# Copyright
# All rights reserved.
#
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Redistribution and use in source and binary forms, with or without
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# modification, are permitted provided that the following conditions are
# rights reserved. Copyright in this software is owned by DCLC,
# met:
# unless otherwise indicated. Permission to use, copy and
#
# distribute this software is hereby granted, provided that the
# o Redistributions of source code must retain the above copyright
# above copyright notice appear in all copies and that both that
# notice, this list of conditions, and the disclaimer that follows.
# copyright notice and this permission notice appear. Note that
#
# any product, process or technology described in this software
# o Redistributions in binary form must reproduce the above copyright
# may be the subject of other Intellectual Property rights
# notice, this list of conditions, and the following disclaimer in
# reserved by Digital Creations, L.C. and are not licensed
# the documentation and/or other materials provided with the
# hereunder.
# distribution.
#
#
# Trademarks
# o All advertising materials mentioning features or use of this
#
# software must display the following acknowledgement:
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
#
# All other trademarks are owned by their respective companies.
# This product includes software developed by Digital Creations
#
# and its contributors.
# No Warranty
#
#
# o Neither the name of Digital Creations nor the names of its
# The software is provided "as is" without warranty of any kind,
# contributors may be used to endorse or promote products derived
# either express or implied, including, but not limited to, the
# from this software without specific prior written permission.
# implied warranties of merchantability, fitness for a particular
#
# purpose, or non-infringement. This software could include
#
# technical inaccuracies or typographical errors. Changes are
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# periodically made to the software; these changes will be
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# incorporated in new editions of the software. DCLC may make
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# improvements and/or changes in this software at any time
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# without notice.
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
#
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# Limitation Of Liability
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
#
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# In no event will DCLC be liable for direct, indirect, special,
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# incidental, economic, cover, or consequential damages arising
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# out of the use of or inability to use this software even if
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# advised of the possibility of such damages. Some states do not
# DAMAGE.
# allow the exclusion or limitation of implied warranties or
#
# limitation of liability for incidental or consequential
#
# damages, so the above limitation or exclusion may not apply to
# you.
#
#
# If you have questions regarding this software, contact:
# If you have questions regarding this software, contact:
#
#
# Digital Creations, L.C.
# Digital Creations, L.C.
...
@@ -54,12 +50,12 @@
...
@@ -54,12 +50,12 @@
#
#
# (540) 371-6909
# (540) 371-6909
#
#
##############################################################################
##############################################################################
__doc__
=
'''short description
__doc__
=
'''short description
$Id: DTtestExpr.py,v 1.
1 1997/09/22 15:13:17
jim Exp $'''
$Id: DTtestExpr.py,v 1.
2 1998/09/02 14:35:55
jim Exp $'''
__version__
=
'$Revision: 1.
1
$'
[
11
:
-
2
]
__version__
=
'$Revision: 1.
2
$'
[
11
:
-
2
]
from
DocumentTemplate
import
*
from
DocumentTemplate
import
*
import
sys
import
sys
...
@@ -102,6 +98,9 @@ if __name__ == "__main__":
...
@@ -102,6 +98,9 @@ if __name__ == "__main__":
##############################################################################
##############################################################################
#
#
# $Log: DTtestExpr.py,v $
# $Log: DTtestExpr.py,v $
# Revision 1.2 1998/09/02 14:35:55 jim
# open source copyright
#
# Revision 1.1 1997/09/22 15:13:17 jim
# Revision 1.1 1997/09/22 15:13:17 jim
# *** empty log message ***
# *** empty log message ***
#
#
...
...
lib/python/DocumentTemplate/DTtest_basicIn.py
View file @
6ed3361e
##############################################################################
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# If you have questions regarding this software, contact:
#
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@digicool.com
#
# (540) 371-6909
#
##############################################################################
from
DocumentTemplate
import
HTML
,
HTMLFile
,
String
,
File
from
DocumentTemplate
import
HTML
,
HTMLFile
,
String
,
File
def
d
(
**
kw
):
return
kw
def
d
(
**
kw
):
return
kw
...
...
lib/python/DocumentTemplate/DocumentTemplate.py
View file @
6ed3361e
This diff is collapsed.
Click to expand it.
lib/python/DocumentTemplate/VSEval.py
View file @
6ed3361e
##############################################################################
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# If you have questions regarding this software, contact:
#
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@digicool.com
#
# (540) 371-6909
#
##############################################################################
"""Very Safe Python Expressions
"""Very Safe Python Expressions
"""
"""
__rcs_id__
=
'$Id: VSEval.py,v 1.14 1998/05/13 21:46:51 jim Exp $'
__rcs_id__
=
'$Id: VSEval.py,v 1.15 1998/09/02 14:35:56 jim Exp $'
__version__
=
'$Revision: 1.15 $'
[
11
:
-
2
]
############################################################################
# Copyright
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# rights reserved.
#
############################################################################
__version__
=
'$Revision: 1.14 $'
[
11
:
-
2
]
from
string
import
join
,
find
,
split
,
translate
from
string
import
join
,
find
,
split
,
translate
import
sys
,
gparse
,
string
import
sys
,
gparse
,
string
...
@@ -128,70 +172,3 @@ class Eval:
...
@@ -128,70 +172,3 @@ class Eval:
compiled_getattr
=
compile
(
compiled_getattr
=
compile
(
'def _getattr(o,n): return __guarded_getattr__(_vars,o,n)'
,
'def _getattr(o,n): return __guarded_getattr__(_vars,o,n)'
,
'<string>'
,
'exec'
)
'<string>'
,
'exec'
)
############################################################################
#
# $Log: VSEval.py,v $
# Revision 1.14 1998/05/13 21:46:51 jim
# The last change shouldn't have been made here. It should have been in DT_Util.
#
# Revision 1.13 1998/05/13 21:10:30 jim
# Changed the way that '_' is handled. It is now an alias for the template dict.
#
# Revision 1.12 1998/04/02 17:37:39 jim
# Major redesign of block rendering. The code inside a block tag is
# compiled as a template but only the templates blocks are saved, and
# later rendered directly with render_blocks.
#
# Added with tag.
#
# Also, for the HTML syntax, we now allow spaces after # and after end
# or '/'. So, the tags::
#
# <!--#
# with spam
# -->
#
# and::
#
# <!--#
# end with
# -->
#
# are valid.
#
# Revision 1.11 1998/03/12 21:37:01 jim
# Added _getattr.
#
# Revision 1.10 1998/03/10 17:30:41 jim
# Newlines (and carriage-returns are now allowed in expressions.
#
# Revision 1.9 1997/11/21 16:47:11 jim
# Got rid of non-needed and non-portable import of new.
#
# Revision 1.8 1997/11/11 18:13:49 jim
# updated expr machinery to use parse-tree manipulation
#
# Revision 1.7 1997/11/05 22:42:31 jim
# Changed careful_mul to be compatible with recent changes.
#
# Revision 1.6 1997/10/29 21:31:02 jim
# Changed namespace name to _vars.
#
# Revision 1.5 1997/10/29 17:00:11 jim
# Made namespace, __env__ public.
#
# Revision 1.4 1997/10/29 16:17:27 jim
# Added support for overriding getslice.
#
# Revision 1.3 1997/10/28 21:51:20 jim
# Removed validate attribute.
# Added template dict to override arguments.
#
# Revision 1.2 1997/10/27 17:40:35 jim
# Added some new experimental validation machinery.
# This is, still a work in progress.
#
# Revision 1.1 1997/09/22 14:41:13 jim
# Initial revision.
#
lib/python/DocumentTemplate/__init__.py
View file @
6ed3361e
#!/bin/env python
##############################################################################
##############################################################################
#
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# Copyright
# All rights reserved.
#
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Redistribution and use in source and binary forms, with or without
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# modification, are permitted provided that the following conditions are
# rights reserved. Copyright in this software is owned by DCLC,
# met:
# unless otherwise indicated. Permission to use, copy and
#
# distribute this software is hereby granted, provided that the
# o Redistributions of source code must retain the above copyright
# above copyright notice appear in all copies and that both that
# notice, this list of conditions, and the disclaimer that follows.
# copyright notice and this permission notice appear. Note that
#
# any product, process or technology described in this software
# o Redistributions in binary form must reproduce the above copyright
# may be the subject of other Intellectual Property rights
# notice, this list of conditions, and the following disclaimer in
# reserved by Digital Creations, L.C. and are not licensed
# the documentation and/or other materials provided with the
# hereunder.
# distribution.
#
#
# Trademarks
# o All advertising materials mentioning features or use of this
#
# software must display the following acknowledgement:
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
#
# All other trademarks are owned by their respective companies.
# This product includes software developed by Digital Creations
#
# and its contributors.
# No Warranty
#
#
# o Neither the name of Digital Creations nor the names of its
# The software is provided "as is" without warranty of any kind,
# contributors may be used to endorse or promote products derived
# either express or implied, including, but not limited to, the
# from this software without specific prior written permission.
# implied warranties of merchantability, fitness for a particular
#
# purpose, or non-infringement. This software could include
#
# technical inaccuracies or typographical errors. Changes are
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# periodically made to the software; these changes will be
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# incorporated in new editions of the software. DCLC may make
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# improvements and/or changes in this software at any time
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# without notice.
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
#
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# Limitation Of Liability
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
#
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# In no event will DCLC be liable for direct, indirect, special,
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# incidental, economic, cover, or consequential damages arising
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# out of the use of or inability to use this software even if
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# advised of the possibility of such damages. Some states do not
# DAMAGE.
# allow the exclusion or limitation of implied warranties or
#
# limitation of liability for incidental or consequential
#
# damages, so the above limitation or exclusion may not apply to
# you.
#
#
# If you have questions regarding this software, contact:
# If you have questions regarding this software, contact:
#
#
# Digital Creations, L.C.
# Digital Creations, L.C.
...
@@ -54,14 +50,14 @@
...
@@ -54,14 +50,14 @@
#
#
# (540) 371-6909
# (540) 371-6909
#
#
##############################################################################
##############################################################################
__doc__
=
'''Package wrapper for Document Template
__doc__
=
'''Package wrapper for Document Template
This wrapper allows the (now many) document template modules to be
This wrapper allows the (now many) document template modules to be
segregated in a separate package.
segregated in a separate package.
$Id: __init__.py,v 1.
6 1998/09/01 22:16:35
jim Exp $'''
$Id: __init__.py,v 1.
7 1998/09/02 14:35:56
jim Exp $'''
__version__
=
'$Revision: 1.
6
$'
[
11
:
-
2
]
__version__
=
'$Revision: 1.
7
$'
[
11
:
-
2
]
import
sys
,
string
import
sys
,
string
...
@@ -82,26 +78,3 @@ try:
...
@@ -82,26 +78,3 @@ try:
__
.
HTMLFile
=
DocumentTemplate
.
HTMLFile
__
.
HTMLFile
=
DocumentTemplate
.
HTMLFile
__
.
html_quote
=
DocumentTemplate
.
html_quote
__
.
html_quote
=
DocumentTemplate
.
html_quote
except
:
pass
except
:
pass
##############################################################################
#
# $Log: __init__.py,v $
# Revision 1.6 1998/09/01 22:16:35 jim
# Made Python 1.5 friendly.
#
# Revision 1.5 1997/11/14 15:18:53 jim
# Took stupid uname out.
#
# Revision 1.4 1997/09/24 16:42:35 brian
# Fixed setup
#
# Revision 1.3 1997/09/02 20:35:53 jim
# export html_quote
#
# Revision 1.2 1997/08/27 19:23:21 jim
# *** empty log message ***
#
# Revision 1.1 1997/08/27 18:55:46 jim
# initial
#
#
lib/python/DocumentTemplate/gparse.py
View file @
6ed3361e
##############################################################################
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
# o Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
# This product includes software developed by Digital Creations
# and its contributors.
#
# o Neither the name of Digital Creations nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
#
# If you have questions regarding this software, contact:
#
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@digicool.com
#
# (540) 371-6909
#
##############################################################################
"$Id: gparse.py,v 1.4 1998/09/02 14:35:57 jim Exp $"
import
sys
,
parser
,
symbol
,
token
import
sys
,
parser
,
symbol
,
token
from
symbol
import
*
from
symbol
import
*
from
token
import
*
from
token
import
*
...
...
lib/python/DocumentTemplate/pDocumentTemplate.py
View file @
6ed3361e
#!/bin/env python
##############################################################################
##############################################################################
#
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# Copyright
# All rights reserved.
#
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# Redistribution and use in source and binary forms, with or without
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# modification, are permitted provided that the following conditions are
# rights reserved. Copyright in this software is owned by DCLC,
# met:
# unless otherwise indicated. Permission to use, copy and
#
# distribute this software is hereby granted, provided that the
# o Redistributions of source code must retain the above copyright
# above copyright notice appear in all copies and that both that
# notice, this list of conditions, and the disclaimer that follows.
# copyright notice and this permission notice appear. Note that
#
# any product, process or technology described in this software
# o Redistributions in binary form must reproduce the above copyright
# may be the subject of other Intellectual Property rights
# notice, this list of conditions, and the following disclaimer in
# reserved by Digital Creations, L.C. and are not licensed
# the documentation and/or other materials provided with the
# hereunder.
# distribution.
#
#
# Trademarks
# o All advertising materials mentioning features or use of this
#
# software must display the following acknowledgement:
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
#
# All other trademarks are owned by their respective companies.
# This product includes software developed by Digital Creations
#
# and its contributors.
# No Warranty
#
#
# o Neither the name of Digital Creations nor the names of its
# The software is provided "as is" without warranty of any kind,
# contributors may be used to endorse or promote products derived
# either express or implied, including, but not limited to, the
# from this software without specific prior written permission.
# implied warranties of merchantability, fitness for a particular
#
# purpose, or non-infringement. This software could include
#
# technical inaccuracies or typographical errors. Changes are
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# periodically made to the software; these changes will be
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# incorporated in new editions of the software. DCLC may make
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# improvements and/or changes in this software at any time
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# without notice.
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
#
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# Limitation Of Liability
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
#
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# In no event will DCLC be liable for direct, indirect, special,
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# incidental, economic, cover, or consequential damages arising
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# out of the use of or inability to use this software even if
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# advised of the possibility of such damages. Some states do not
# DAMAGE.
# allow the exclusion or limitation of implied warranties or
#
# limitation of liability for incidental or consequential
#
# damages, so the above limitation or exclusion may not apply to
# you.
#
#
# If you have questions regarding this software, contact:
# If you have questions regarding this software, contact:
#
#
# Digital Creations, L.C.
# Digital Creations, L.C.
...
@@ -54,12 +50,12 @@
...
@@ -54,12 +50,12 @@
#
#
# (540) 371-6909
# (540) 371-6909
#
#
##############################################################################
##############################################################################
__doc__
=
'''Python implementations of document template some features
__doc__
=
'''Python implementations of document template some features
$Id: pDocumentTemplate.py,v 1.1
4 1998/08/04 13:54:04
jim Exp $'''
$Id: pDocumentTemplate.py,v 1.1
5 1998/09/02 14:35:58
jim Exp $'''
__version__
=
'$Revision: 1.1
4
$'
[
11
:
-
2
]
__version__
=
'$Revision: 1.1
5
$'
[
11
:
-
2
]
import
string
,
sys
import
string
,
sys
from
string
import
join
from
string
import
join
...
@@ -232,80 +228,3 @@ def render_blocks(blocks, md):
...
@@ -232,80 +228,3 @@ def render_blocks(blocks, md):
elif
l
==
1
:
return
rendered
[
0
]
elif
l
==
1
:
return
rendered
[
0
]
return
join
(
rendered
,
''
)
return
join
(
rendered
,
''
)
return
rendered
return
rendered
##############################################################################
#
# $Log: pDocumentTemplate.py,v $
# Revision 1.14 1998/08/04 13:54:04 jim
# Added has_key
#
# Revision 1.13 1998/05/14 16:27:49 jim
# Optimized TemplateDict __getitem__ by removing some exception usage
# and by adding test to short circuit rendering of common simple objects
# like strings and numbers.
#
# Revision 1.12 1998/05/13 20:36:02 jim
# Slightly simpler solution to exception dilema.
#
# Revision 1.11 1998/05/13 20:28:02 jim
# Fixed bug in handling conditional tags.
#
# Revision 1.10 1998/04/08 17:47:48 jim
# Fixed bug in calling validation method.
#
# Revision 1.9 1998/04/02 19:06:39 jim
# *** empty log message ***
#
# Revision 1.8 1998/04/02 17:37:40 jim
# Major redesign of block rendering. The code inside a block tag is
# compiled as a template but only the templates blocks are saved, and
# later rendered directly with render_blocks.
#
# Added with tag.
#
# Also, for the HTML syntax, we now allow spaces after # and after end
# or '/'. So, the tags::
#
# <!--#
# with spam
# -->
#
# and::
#
# <!--#
# end with
# -->
#
# are valid.
#
# Revision 1.7 1997/11/19 15:42:48 jim
# added _ prefix to push and pop methods to make them private
#
# Revision 1.6 1997/11/11 18:39:29 jim
# Added a little compatibility with cDocumentTemplate.
#
# Revision 1.5 1997/10/29 16:59:28 jim
# Changed name of get to getitem.
#
# Revision 1.4 1997/10/28 21:52:06 jim
# Changed to not call document templates if not calling other functions.
#
# Revision 1.3 1997/10/27 17:42:07 jim
# Removed old validation machinery.
#
# Made some changes to synchonize with cDocumentTemplate.
#
# Added a get method on TemplateDicts to do lookup without
# (non-DocumentTemplate) method calls.
#
# Revision 1.2 1997/09/02 19:02:51 jim
# *** empty log message ***
#
# Revision 1.1 1997/08/27 18:55:47 jim
# initial
#
# Revision 1.1 1997/08/13 13:24:58 jim
# *** empty log message ***
#
#
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment