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
Show 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 (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# 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
# 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
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# o Redistributions in binary form must reproduce the above copyright
# All other trademarks are owned by their respective companies.
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
#
# No Warranty
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
#
# The software is provided "as is" without warranty of any kind,
# This product includes software developed by Digital Creations
# either express or implied, including, but not limited to, the
# and its contributors.
# 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
# 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.
#
#
# In no event will DCLC be liable for direct, indirect, special,
#
# incidental, economic, cover, or consequential damages arising
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# out of the use of or inability to use this software even if
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# advised of the possibility of such damages. Some states do not
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# allow the exclusion or limitation of implied warranties or
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# limitation of liability for incidental or consequential
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# damages, so the above limitation or exclusion may not apply to
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# you.
# 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:
...
@@ -58,8 +54,8 @@
...
@@ -58,8 +54,8 @@
__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
#
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
$Id: DT_UI.py,v 1.4 1997/11/05 15:11:26 paul Exp $'''
# All rights reserved.
#
############################################################################
# Redistribution and use in source and binary forms, with or without
# Copyright
# modification, are permitted provided that the following conditions are
#
# met:
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
#
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# o Redistributions of source code must retain the above copyright
# rights reserved. Copyright in this software is owned by DCLC,
# notice, this list of conditions, and the disclaimer that follows.
# unless otherwise indicated. Permission to use, copy and
#
# distribute this software is hereby granted, provided that the
# o Redistributions in binary form must reproduce the above copyright
# above copyright notice appear in all copies and that both that
# notice, this list of conditions, and the following disclaimer in
# copyright notice and this permission notice appear. Note that
# the documentation and/or other materials provided with the
# any product, process or technology described in this software
# distribution.
# may be the subject of other Intellectual Property rights
#
# reserved by Digital Creations, L.C. and are not licensed
# o All advertising materials mentioning features or use of this
# hereunder.
# software must display the following acknowledgement:
#
#
# Trademarks
# This product includes software developed by Digital Creations
#
# and its contributors.
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
#
# All other trademarks are owned by their respective companies.
# o Neither the name of Digital Creations nor the names of its
#
# contributors may be used to endorse or promote products derived
# No Warranty
# from this software without specific prior written permission.
#
#
# The software is provided "as is" without warranty of any kind,
#
# either express or implied, including, but not limited to, the
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# implied warranties of merchantability, fitness for a particular
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# purpose, or non-infringement. This software could include
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# technical inaccuracies or typographical errors. Changes are
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# periodically made to the software; these changes will be
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# incorporated in new editions of the software. DCLC may make
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# improvements and/or changes in this software at any time
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# without notice.
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
#
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# Limitation Of Liability
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
#
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# In no event will DCLC be liable for direct, indirect, special,
# DAMAGE.
# 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
# If you have questions regarding this software, contact:
# allow the exclusion or limitation of implied warranties or
#
# limitation of liability for incidental or consequential
# Digital Creations, L.C.
# damages, so the above limitation or exclusion may not apply to
# 910 Princess Ann Street
# you.
# Fredericksburge, Virginia 22401
#
#
#
# info@digicool.com
# 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
#
"""
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# All rights reserved.
__rcs_id__
=
'$Id: DTtest.py,v 1.5 1998/05/14 16:24:34 jim Exp $'
#
# Redistribution and use in source and binary forms, with or without
#
###########################################################################
#
modification, are permitted provided that the following conditions are
#
Copyright
#
met:
#
#
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
# o Redistributions of source code must retain the above copyright
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# notice, this list of conditions, and the disclaimer that follows.
# 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
# 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.
#
#
#
Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
#
o All advertising materials mentioning features or use of this
#
All other trademarks are owned by their respective companies.
#
software must display the following acknowledgement:
#
#
# No Warranty
# This product includes software developed by Digital Creations
# and its contributors.
#
#
# The software is provided "as is" without warranty of any kind,
# o Neither the name of Digital Creations nor the names of its
# either express or implied, including, but not limited to, the
# contributors may be used to endorse or promote products derived
# implied warranties of merchantability, fitness for a particular
# from this software without specific prior written permission.
# 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,
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# incidental, economic, cover, or consequential damages arising
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# out of the use of or inability to use this software even if
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# advised of the possibility of such damages. Some states do not
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# allow the exclusion or limitation of implied warranties or
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# limitation of liability for incidental or consequential
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# damages, so the above limitation or exclusion may not apply to
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# you.
# 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,
# If you have questions regarding this software, contact:
# contact:
#
#
# Jim Fulton, jim@digicool.com
# Digital Creations, L.C.
# 910 Princess Ann Street
# Fredericksburge, Virginia 22401
#
# info@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
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
#
# All rights reserved.
# Copyright 1996 Digital Creations, L.C., 910 Princess Anne
#
# Street, Suite 300, Fredericksburg, Virginia 22401 U.S.A. All
# Redistribution and use in source and binary forms, with or without
# rights reserved. Copyright in this software is owned by DCLC,
# modification, are permitted provided that the following conditions are
# unless otherwise indicated. Permission to use, copy and
# met:
# distribute this software is hereby granted, provided that the
#
# above copyright notice appear in all copies and that both that
# o Redistributions of source code must retain the above copyright
# copyright notice and this permission notice appear. Note that
# notice, this list of conditions, and the disclaimer that follows.
# any product, process or technology described in this software
#
# may be the subject of other Intellectual Property rights
# o Redistributions in binary form must reproduce the above copyright
# reserved by Digital Creations, L.C. and are not licensed
# notice, this list of conditions, and the following disclaimer in
# hereunder.
# the documentation and/or other materials provided with the
#
# distribution.
# Trademarks
#
#
# o All advertising materials mentioning features or use of this
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# software must display the following acknowledgement:
# All other trademarks are owned by their respective companies.
#
#
# This product includes software developed by Digital Creations
# No Warranty
# and its contributors.
#
#
# The software is provided "as is" without warranty of any kind,
# o Neither the name of Digital Creations nor the names of its
# either express or implied, including, but not limited to, the
# contributors may be used to endorse or promote products derived
# implied warranties of merchantability, fitness for a particular
# from this software without specific prior written permission.
# purpose, or non-infringement. This software could include
#
# technical inaccuracies or typographical errors. Changes are
#
# periodically made to the software; these changes will be
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# incorporated in new editions of the software. DCLC may make
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# improvements and/or changes in this software at any time
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# without notice.
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
#
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# Limitation Of Liability
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
#
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# In no event will DCLC be liable for direct, indirect, special,
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# incidental, economic, cover, or consequential damages arising
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# out of the use of or inability to use this software even if
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# advised of the possibility of such damages. Some states do not
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# allow the exclusion or limitation of implied warranties or
# DAMAGE.
# 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:
...
@@ -58,8 +54,8 @@
...
@@ -58,8 +54,8 @@
__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
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# 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
# 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
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# o Redistributions in binary form must reproduce the above copyright
# All other trademarks are owned by their respective companies.
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
#
# No Warranty
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
#
# The software is provided "as is" without warranty of any kind,
# This product includes software developed by Digital Creations
# either express or implied, including, but not limited to, the
# and its contributors.
# 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
# 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.
#
#
# In no event will DCLC be liable for direct, indirect, special,
#
# incidental, economic, cover, or consequential damages arising
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# out of the use of or inability to use this software even if
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# advised of the possibility of such damages. Some states do not
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# allow the exclusion or limitation of implied warranties or
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# limitation of liability for incidental or consequential
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# damages, so the above limitation or exclusion may not apply to
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# you.
# 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:
...
@@ -60,8 +56,8 @@ __doc__='''Package wrapper for Document Template
...
@@ -60,8 +56,8 @@ __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
# Copyright (c) 1998, Digital Creations, Fredericksburg, VA, USA.
# 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
# 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
# o Redistributions of source code must retain the above copyright
# notice, this list of conditions, and the disclaimer that follows.
#
#
# Digital Creations & DCLC, are trademarks of Digital Creations, L.C..
# o Redistributions in binary form must reproduce the above copyright
# All other trademarks are owned by their respective companies.
# notice, this list of conditions, and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
#
# No Warranty
# o All advertising materials mentioning features or use of this
# software must display the following acknowledgement:
#
#
# The software is provided "as is" without warranty of any kind,
# This product includes software developed by Digital Creations
# either express or implied, including, but not limited to, the
# and its contributors.
# 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
# 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.
#
#
# In no event will DCLC be liable for direct, indirect, special,
#
# incidental, economic, cover, or consequential damages arising
# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS AND CONTRIBUTORS *AS IS*
# out of the use of or inability to use this software even if
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# advised of the possibility of such damages. Some states do not
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# allow the exclusion or limitation of implied warranties or
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL
# limitation of liability for incidental or consequential
# CREATIONS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# damages, so the above limitation or exclusion may not apply to
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# you.
# 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:
...
@@ -58,8 +54,8 @@
...
@@ -58,8 +54,8 @@
__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