1<?php
2/*************************************************************************************
3 * python.php
4 * ----------
5 * Author: Roberto Rossi (rsoftware@altervista.org)
6 * Copyright: (c) 2004 Roberto Rossi (http://rsoftware.altervista.org), Nigel McNie (http://qbnz.com/highlighter)
7 * Release Version: 1.0.9.1
8 * Date Started: 2004/08/30
9 *
10 * Python language file for GeSHi.
11 *
12 * CHANGES
13 * -------
14 * 2008/12/18
15 *  -  Added missing functions and keywords. Also added two new Python 3.0 types. SF#2441839
16 * 2005/05/26
17 *  -  Modifications by Tim (tim@skreak.com): added more keyword categories, tweaked colors
18 * 2004/11/27 (1.0.1)
19 *  -  Added support for multiple object splitters
20 * 2004/08/30 (1.0.0)
21 *  -  First Release
22 *
23 * TODO (updated 2004/11/27)
24 * -------------------------
25 *
26 *************************************************************************************
27 *
28 *     This file is part of GeSHi.
29 *
30 *   GeSHi is free software; you can redistribute it and/or modify
31 *   it under the terms of the GNU General Public License as published by
32 *   the Free Software Foundation; either version 2 of the License, or
33 *   (at your option) any later version.
34 *
35 *   GeSHi is distributed in the hope that it will be useful,
36 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
37 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
38 *   GNU General Public License for more details.
39 *
40 *   You should have received a copy of the GNU General Public License
41 *   along with GeSHi; if not, write to the Free Software
42 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
43 *
44 ************************************************************************************/
45
46//This
47require(dirname(__FILE__).'/python.php');
48
49$language_data['LANG_NAME'] = 'Python (console mode)';
50
51$language_data['STRICT_MODE_APPLIES'] = GESHI_ALWAYS;
52$language_data['SCRIPT_DELIMITERS'][-1] = '/^(>>>).*?$(?:\n\.\.\..*?$)*($)/m';
53$language_data['HIGHLIGHT_STRICT_BLOCK'][-1] = true;
54
55$language_data['STYLES']['SCRIPT'][-1] = 'color: #222222;';
56
57if(!isset($language_data['COMMENT_REGEXP'])) {
58    $language_data['COMMENT_REGEXP'] = array();
59}
60
61$language_data['COMMENT_REGEXP'][-1] = '/(?:^|\A\s)(?:>>>|\.\.\.)/m';
62$language_data['STYLES']['COMMENTS'][-1] = 'color: #444444;';
63