text:
<?php

// Start of Core v.5.4.3-4~precise+1

/** @jms-builtin */
class stdClass  {
}

/**
 * Interface to detect if a class is traversable using foreach.
 * @link http://php.net/manual/en/class.traversable.php
 */
interface Traversable  {
}

/**
 * Interface to create an external Iterator.
 * @link http://php.net/manual/en/class.iteratoraggregate.php
 */
interface IteratorAggregate extends Traversable {

	/**
	 * (PHP 5 >= 5.0.0)

	 * Retrieve an external iterator
	 * @link http://php.net/manual/en/iteratoraggregate.getiterator.php
	 * @return Traversable An instance of an object implementing Iterator or
	 * Traversable
	 */
	abstract public function getIterator ();

}

/**
 * Interface for external iterators or objects that can be iterated
 * themselves internally.
 * @link http://php.net/manual/en/class.iterator.php
 */
interface Iterator extends Traversable {

	/**
	 * (PHP 5 >= 5.0.0)

	 * Return the current element
	 * @link http://php.net/manual/en/iterator.current.php
	 * @return mixed Can return any type.
	 */
	abstract public function current ();

	/**
	 * (PHP 5 >= 5.0.0)

	 * Move forward to next element
	 * @link http://php.net/manual/en/iterator.next.php
	 * @return void Any returned value is ignored.
	 */
	abstract public function next ();

	/**
	 * (PHP 5 >= 5.0.0)

	 * Return the key of the current element
	 * @link http://php.net/manual/en/iterator.key.php
	 * @return scalar scalar on success, or NULL on failure.
	 */
	abstract public function key ();

	/**
	 * (PHP 5 >= 5.0.0)

	 * Checks if current position is valid
	 * @link http://php.net/manual/en/iterator.valid.php
	 * @return boolean The return value will be casted to boolean and then evaluated.
	 * Returns TRUE on success or FALSE on failure.
	 */
	abstract public function valid ();

	/**
	 * (PHP 5 >= 5.0.0)

	 * Rewind the Iterator to the first element
	 * @link http://php.net/manual/en/iterator.rewind.php
	 * @return void Any returned value is ignored.
	 */
	abstract public function rewind ();

}

/**
 * Interface to provide accessing objects as arrays.
 * @link http://php.net/manual/en/class.arrayaccess.php
 */
interface ArrayAccess  {

	/**
	 * (PHP 5 >= 5.0.0)

	 * Whether a offset exists
	 * @link http://php.net/manual/en/arrayaccess.offsetexists.php
	 * @param mixed $offset

	 * An offset to check for.
	 *

	 * @return boolean TRUE on success or FALSE on failure.
	 *

	 *

	 * The return value will be casted to boolean if non-boolean was returned.
	 */
	abstract public function offsetExists ($offset);

	/**
	 * (PHP 5 >= 5.0.0)

	 * Offset to retrieve
	 * @link http://php.net/manual/en/arrayaccess.offsetget.php
	 * @param mixed $offset

	 * The offset to retrieve.
	 *

	 * @return mixed Can return all value types.
	 */
	abstract public function offsetGet ($offset);

	/**
	 * (PHP 5 >= 5.0.0)

	 * Offset to set
	 * @link http://php.net/manual/en/arrayaccess.offsetset.php
	 * @param mixed $offset

	 * The offset to assign the value to.
	 *

	 * @param mixed $value

	 * The value to set.
	 *

	 * @return void No value is returned.
	 */
	abstract public function offsetSet ($offset, $value);

	/**
	 * (PHP 5 >= 5.0.0)

	 * Offset to unset
	 * @link http://php.net/manual/en/arrayaccess.offsetunset.php
	 * @param mixed $offset

	 * The offset to unset.
	 *

	 * @return void No value is returned.
	 */
	abstract public function offsetUnset ($offset);

}

/**
 * Interface for customized serializing.
 * @link http://php.net/manual/en/class.serializable.php
 */
interface Serializable  {

	/**
	 * (PHP 5 >= 5.1.0)

	 * String representation of object
	 * @link http://php.net/manual/en/serializable.serialize.php
	 * @return string the string representation of the object or NULL
	 */
	abstract public function serialize ();

	/**
	 * (PHP 5 >= 5.1.0)

	 * Constructs the object
	 * @link http://php.net/manual/en/serializable.unserialize.php
	 * @param string $serialized

	 * The string representation of the object.
	 *

	 * @return void The return value from this method is ignored.
	 */
	abstract public function unserialize ($serialized);

}

/**
 * Exception is the base class for
 * all Exceptions.
 * @link http://php.net/manual/en/class.exception.php
 * @jms-builtin
 */
class Exception  {
	protected $message;
	private $string;
	protected $code;
	protected $file;
	protected $line;
	private $trace;
	private $previous;

	/**
	 * (PHP 5 >= 5.1.0)

	 * Clone the exception
	 * @link http://php.net/manual/en/exception.clone.php
	 * @return void No value is returned.
	 */
	final private function __clone () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Construct the exception
	 * @link http://php.net/manual/en/exception.construct.php
	 * @param $message [optional]
	 * @param $code [optional]
	 * @param $previous [optional]
	 */
	public function __construct ($message, $code, $previous) {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the Exception message
	 * @link http://php.net/manual/en/exception.getmessage.php
	 * @return string the Exception message as a string.
	 */
	final public function getMessage () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the Exception code
	 * @link http://php.net/manual/en/exception.getcode.php
	 * @return mixed the exception code as integer in
	 * Exception but possibly as other type in
	 * Exception descendants (for example as
	 * string in PDOException).
	 */
	final public function getCode () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the file in which the exception occurred
	 * @link http://php.net/manual/en/exception.getfile.php
	 * @return string the filename in which the exception was created.
	 */
	final public function getFile () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the line in which the exception occurred
	 * @link http://php.net/manual/en/exception.getline.php
	 * @return int the line number where the exception was created.
	 */
	final public function getLine () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the stack trace
	 * @link http://php.net/manual/en/exception.gettrace.php
	 * @return array the Exception stack trace as an array.
	 */
	final public function getTrace () {}

	/**
	 * (PHP 5 >= 5.3.0)

	 * Returns previous Exception
	 * @link http://php.net/manual/en/exception.getprevious.php
	 * @return Exception the previous Exception if available
	 * or NULL otherwise.
	 */
	final public function getPrevious () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the stack trace as a string
	 * @link http://php.net/manual/en/exception.gettraceasstring.php
	 * @return string the Exception stack trace as a string.
	 */
	final public function getTraceAsString () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * String representation of the exception
	 * @link http://php.net/manual/en/exception.tostring.php
	 * @return string the string representation of the exception.
	 */
	public function __toString () {}

}

/**
 * An Error Exception.
 * @link http://php.net/manual/en/class.errorexception.php
 * @jms-builtin
 */
class ErrorException extends Exception  {
	protected $message;
	protected $code;
	protected $file;
	protected $line;
	protected $severity;

	/**
	 * (PHP 5 >= 5.1.0)

	 * Constructs the exception
	 * @link http://php.net/manual/en/errorexception.construct.php
	 * @param $message [optional]
	 * @param $code [optional]
	 * @param $severity [optional]
	 * @param $filename [optional]
	 * @param $lineno [optional]
	 * @param $previous [optional]
	 */
	public function __construct ($message, $code, $severity, $filename, $lineno, $previous) {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the exception severity
	 * @link http://php.net/manual/en/errorexception.getseverity.php
	 * @return int the severity level of the exception.
	 */
	final public function getSeverity () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Clone the exception
	 * @link http://php.net/manual/en/exception.clone.php
	 * @return void No value is returned.
	 */
	final private function __clone () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the Exception message
	 * @link http://php.net/manual/en/exception.getmessage.php
	 * @return string the Exception message as a string.
	 */
	final public function getMessage () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the Exception code
	 * @link http://php.net/manual/en/exception.getcode.php
	 * @return mixed the exception code as integer in
	 * Exception but possibly as other type in
	 * Exception descendants (for example as
	 * string in PDOException).
	 */
	final public function getCode () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the file in which the exception occurred
	 * @link http://php.net/manual/en/exception.getfile.php
	 * @return string the filename in which the exception was created.
	 */
	final public function getFile () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the line in which the exception occurred
	 * @link http://php.net/manual/en/exception.getline.php
	 * @return int the line number where the exception was created.
	 */
	final public function getLine () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the stack trace
	 * @link http://php.net/manual/en/exception.gettrace.php
	 * @return array the Exception stack trace as an array.
	 */
	final public function getTrace () {}

	/**
	 * (PHP 5 >= 5.3.0)

	 * Returns previous Exception
	 * @link http://php.net/manual/en/exception.getprevious.php
	 * @return Exception the previous Exception if available
	 * or NULL otherwise.
	 */
	final public function getPrevious () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * Gets the stack trace as a string
	 * @link http://php.net/manual/en/exception.gettraceasstring.php
	 * @return string the Exception stack trace as a string.
	 */
	final public function getTraceAsString () {}

	/**
	 * (PHP 5 >= 5.1.0)

	 * String representation of the exception
	 * @link http://php.net/manual/en/exception.tostring.php
	 * @return string the string representation of the exception.
	 */
	public function __toString () {}

}

/**
 * Class used to represent anonymous
 * functions.
 * @link http://php.net/manual/en/class.closure.php
 * @jms-builtin
 */
final class Closure  {

	/**
	 * (No version information available, might only be in SVN)

	 * Constructor that disallows instantiation
	 * @link http://php.net/manual/en/closure.construct.php
	 */
	private function __construct () {}

	/**
	 * (No version information available, might only be in SVN)

	 * Duplicates a closure with a specific bound object and class scope
	 * @link http://php.net/manual/en/closure.bind.php
	 * @param Closure $closure

	 * The anonymous functions to bind.
	 *

	 * @param object $newthis

	 * The object to which the given anonymous function should be bound, or
	 * NULL for the closure to be unbound.
	 *

	 * @param mixed $newscope [optional]

	 * The class scope to which associate the closure is to be associated, or
	 * 'static' to keep the current one. If an object is given, the type of the
	 * object will be used instead. This determines the visibility of protected
	 * and private methods of the bound object.
	 *

	 * @return Closure a new Closure object or FALSE on failure
	 */
	public static function bind (Closure $closure, $newthis, $newscope = null) {}

	/**
	 * (No version information available, might only be in SVN)

	 * Duplicates the closure with a new bound object and class scope
	 * @link http://php.net/manual/en/closure.bindto.php
	 * @param object $newthis

	 * The object to which the given anonymous function should be bound, or
	 * NULL for the closure to be unbound.
	 *

	 * @param mixed $newscope [optional]

	 * The class scope to which associate the closure is to be associated, or
	 * 'static' to keep the current one. If an object is given, the type of the
	 * object will be used instead. This determines the visibility of protected
	 * and private methods of the bound object.
	 *

	 * @return Closure the newly created Closure object
	 * or FALSE on failure
	 */
	public function bindTo ($newthis, $newscope = null) {}

}

/**
 * (PHP 4, PHP 5)

 * Gets the version of the current Zend engine
 * @link http://php.net/manual/en/function.zend-version.php
 * @return string the Zend Engine version number, as a string.
 * @jms-builtin
 */
function zend_version () {}

/**
 * (PHP 4, PHP 5)

 * Returns the number of arguments passed to the function
 * @link http://php.net/manual/en/function.func-num-args.php
 * @return int the number of arguments passed into the current user-defined
 * function.
 * @jms-builtin
 */
function func_num_args () {}

/**
 * (PHP 4, PHP 5)

 * Return an item from the argument list
 * @link http://php.net/manual/en/function.func-get-arg.php
 * @param int $arg_num

 * The argument offset. Function arguments are counted starting from
 * zero.
 *

 * @return mixed the specified argument, or FALSE on error.
 * @jms-builtin
 */
function func_get_arg ($arg_num) {}

/**
 * (PHP 4, PHP 5)

 * Returns an array comprising a function's argument list
 * @link http://php.net/manual/en/function.func-get-args.php
 * @return array an array in which each element is a copy of the corresponding
 * member of the current user-defined function's argument list.
 * @jms-builtin
 */
function func_get_args () {}

/**
 * (PHP 4, PHP 5)

 * Get string length
 * @link http://php.net/manual/en/function.strlen.php
 * @param string $string

 * The string being measured for length.
 *

 * @return int The length of the string on success,
 * and 0 if the string is empty.
 * @jms-builtin
 */
function strlen ($string) {}

/**
 * (PHP 4, PHP 5)

 * Binary safe string comparison
 * @link http://php.net/manual/en/function.strcmp.php
 * @param string $str1

 * The first string.
 *

 * @param string $str2

 * The second string.
 *

 * @return int < 0 if str1 is less than
 * str2; > 0 if str1
 * is greater than str2, and 0 if they are
 * equal.
 * @jms-builtin
 */
function strcmp ($str1, $str2) {}

/**
 * (PHP 4, PHP 5)

 * Binary safe string comparison of the first n characters
 * @link http://php.net/manual/en/function.strncmp.php
 * @param string $str1

 * The first string.
 *

 * @param string $str2

 * The second string.
 *

 * @param int $len

 * Number of characters to use in the comparison.
 *

 * @return int < 0 if str1 is less than
 * str2; > 0 if str1
 * is greater than str2, and 0 if they are
 * equal.
 * @jms-builtin
 */
function strncmp ($str1, $str2, $len) {}

/**
 * (PHP 4, PHP 5)

 * Binary safe case-insensitive string comparison
 * @link http://php.net/manual/en/function.strcasecmp.php
 * @param string $str1

 * The first string
 *

 * @param string $str2

 * The second string
 *

 * @return int < 0 if str1 is less than
 * str2; > 0 if str1
 * is greater than str2, and 0 if they are
 * equal.
 * @jms-builtin
 */
function strcasecmp ($str1, $str2) {}

/**
 * (PHP 4 >= 4.0.2, PHP 5)

 * Binary safe case-insensitive string comparison of the first n characters
 * @link http://php.net/manual/en/function.strncasecmp.php
 * @param string $str1

 * The first string.
 *

 * @param string $str2

 * The second string.
 *

 * @param int $len

 * The length of strings to be used in the comparison.
 *

 * @return int < 0 if str1 is less than
 * str2; > 0 if str1 is
 * greater than str2, and 0 if they are equal.
 * @jms-builtin
 */
function strncasecmp ($str1, $str2, $len) {}

/**
 * (PHP 4, PHP 5)

 * Return the current key and value pair from an array and advance the array cursor
 * @link http://php.net/manual/en/function.each.php
 * @param array $array

 * The input array.
 *

 * @return array the current key and value pair from the array
 * array. This pair is returned in a four-element
 * array, with the keys 0, 1,
 * key, and value. Elements
 * 0 and key contain the key name of
 * the array element, and 1 and value
 * contain the data.
 *

 *

 * If the internal pointer for the array points past the end of the
 * array contents, each returns
 * FALSE.
 * @jms-builtin
 */
function each (array &$array) {}

/**
 * (PHP 4, PHP 5)

 * Sets which PHP errors are reported
 * @link http://php.net/manual/en/function.error-reporting.php
 * @param int $level [optional]

 * The new error_reporting
 * level. It takes on either a bitmask, or named constants. Using named
 * constants is strongly encouraged to ensure compatibility for future
 * versions. As error levels are added, the range of integers increases,
 * so older integer-based error levels will not always behave as expected.
 *

 *

 * The available error level constants and the actual
 * meanings of these error levels are described in the
 * predefined constants.
 *

 * @return int the old error_reporting
 * level or the current level if no level parameter is
 * given.
 * @jms-builtin
 */
function error_reporting ($level = null) {}

/**
 * (PHP 4, PHP 5)

 * Defines a named constant
 * @link http://php.net/manual/en/function.define.php
 * @param string $name

 * The name of the constant.
 *

 * @param mixed $value

 * The value of the constant; only scalar and null values are allowed.
 * Scalar values are integer,
 * float, string or boolean values. It is
 * possible to define resource constants, however it is not recommended
 * and may cause unpredictable behavior.
 *

 * @param bool $case_insensitive [optional]

 * If set to TRUE, the constant will be defined case-insensitive.
 * The default behavior is case-sensitive; i.e.
 * CONSTANT and Constant represent
 * different values.
 *

 *

 * Case-insensitive constants are stored as lower-case.
 *

 * @return bool TRUE on success or FALSE on failure.
 * @jms-builtin
 */
function define ($name, $value, $case_insensitive = false) {}

/**
 * (PHP 4, PHP 5)

 * Checks whether a given named constant exists
 * @link http://php.net/manual/en/function.defined.php
 * @param string $name

 * The constant name.
 *

 * @return bool TRUE if the named constant given by name
 * has been defined, FALSE otherwise.
 * @jms-builtin
 */
function defined ($name) {}

/**
 * (PHP 4, PHP 5)

 * Returns the name of the class of an object
 * @link http://php.net/manual/en/function.get-class.php
 * @param object $object [optional]

 * The tested object. This parameter may be omitted when inside a class.
 *

 * @return string the name of the class of which object is an
 * instance. Returns FALSE if object is not an
 * object.
 *

 *

 * If object is omitted when inside a class, the
 * name of that class is returned.
 * @jms-builtin
 */
function get_class ($object = null) {}

/**
 * (PHP 5 >= 5.3.0)

 * the "Late Static Binding" class name
 * @link http://php.net/manual/en/function.get-called-class.php
 * @return string the class name. Returns FALSE if called from outside a class.
 * @jms-builtin
 */
function get_called_class () {}

/**
 * (PHP 4, PHP 5)

 * Retrieves the parent class name for object or class
 * @link http://php.net/manual/en/function.get-parent-class.php
 * @param mixed $object [optional]

 * The tested object or class name
 *

 * @return string the name of the parent class of the class of which
 * object is an instance or the name.
 *

 *

 * If the object does not have a parent or the class given does not exist FALSE will be returned.
 *

 *

 * If called without parameter outside object, this function returns FALSE.
 * @jms-builtin
 */
function get_parent_class ($object = null) {}

/**
 * (PHP 4, PHP 5)

 * Checks if the class method exists
 * @link http://php.net/manual/en/function.method-exists.php
 * @param mixed $object

 * An object instance or a class name
 *

 * @param string $method_name

 * The method name
 *

 * @return bool TRUE if the method given by method_name
 * has been defined for the given object, FALSE
 * otherwise.
 * @jms-builtin
 */
function method_exists ($object, $method_name) {}

/**
 * (PHP 5 >= 5.1.0)

 * Checks if the object or class has a property
 * @link http://php.net/manual/en/function.property-exists.php
 * @param mixed $class

 * The class name or an object of the class to test for
 *

 * @param string $property

 * The name of the property
 *

 * @return bool TRUE if the property exists, FALSE if it doesn't exist or
 * NULL in case of an error.
 * @jms-builtin
 */
function property_exists ($class, $property) {}

/**
 * (PHP 4, PHP 5)

 * Checks if the class has been defined
 * @link http://php.net/manual/en/function.class-exists.php
 * @param string $class_name

 * The class name. The name is matched in a case-insensitive manner.
 *

 * @param bool $autoload [optional]

 * Whether or not to call __autoload by default.
 *

 * @return bool TRUE if class_name is a defined class,
 * FALSE otherwise.
 * @jms-builtin
 */
function class_exists ($class_name, $autoload = true) {}

/**
 * (PHP 5 >= 5.0.2)

 * Checks if the interface has been defined
 * @link http://php.net/manual/en/function.interface-exists.php
 * @param string $interface_name

 * The interface name
 *

 * @param bool $autoload [optional]

 * Whether to call __autoload or not by default.
 *

 * @return bool TRUE if the interface given by
 * interface_name has been defined, FALSE otherwise.
 * @jms-builtin
 */
function interface_exists ($interface_name, $autoload = true) {}

/**
 * (No version information available, might only be in SVN)

 * Checks if the trait exists
 * @link http://php.net/manual/en/function.trait-exists.php
 * @param string $traitname

 * Name of the trait to check
 *

 * @param bool $autoload [optional]

 * Whether to autoload if not already loaded.
 *

 * @return bool TRUE if trait exists, FALSE if not, NULL in case of an error.
 * @jms-builtin
 */
function trait_exists ($traitname, $autoload = null) {}

/**
 * (PHP 4, PHP 5)

 * Return TRUE if the given function has been defined
 * @link http://php.net/manual/en/function.function-exists.php
 * @param string $function_name

 * The function name, as a string.
 *

 * @return bool TRUE if function_name exists and is a
 * function, FALSE otherwise.
 *

 *

 * This function will return FALSE for constructs, such as
 * include_once and echo.
 * @jms-builtin
 */
function function_exists ($function_name) {}

/**
 * (PHP 5 >= 5.3.0)

 * Creates an alias for a class
 * @link http://php.net/manual/en/function.class-alias.php
 * @param string $original [optional]

 * The original class.
 *

 * @param string $alias [optional]

 * The alias name for the class.
 *

 * @return bool TRUE on success or FALSE on failure.
 * @jms-builtin
 */
function class_alias ($original = null, $alias = null) {}

/**
 * (PHP 4, PHP 5)

 * Returns an array with the names of included or required files
 * @link http://php.net/manual/en/function.get-included-files.php
 * @return array an array of the names of all files.
 *

 *

 * The script originally called is considered an "included file," so it will
 * be listed together with the files referenced by
 * include and family.
 *

 *

 * Files that are included or required multiple times only show up once in
 * the returned array.
 * @jms-builtin
 */
function get_included_files () {}

/**
 * (PHP 4, PHP 5)

 * Alias of get_included_files
 * @link http://php.net/manual/en/function.get-required-files.php
 * @jms-builtin
 */
function get_required_files () {}

/**
 * (PHP 4, PHP 5)

 * Checks if the object has this class as one of its parents
 * @link http://php.net/manual/en/function.is-subclass-of.php
 * @param mixed $object

 * A class name or an object instance
 *

 * @param string $class_name

 * The class name
 *

 * @param bool $allow_string [optional]

 * If this parameter set to false, string class name as object
 * is not allowed. This also prevents from calling autoloader if the class doesn't exist.
 *

 * @return bool This function returns TRUE if the object object,
 * belongs to a class which is a subclass of
 * class_name, FALSE otherwise.
 * @jms-builtin
 */
function is_subclass_of ($object, $class_name, $allow_string = '&true;') {}

/**
 * (PHP 4 >= 4.2.0, PHP 5)

 * Checks if the object is of this class or has this class as one of its parents
 * @link http://php.net/manual/en/function.is-a.php
 * @param object $object

 * The tested object
 *

 * @param string $class_name

 * The class name
 *

 * @param bool $allow_string [optional]

 * If this parameter set to false, string class name as object
 * is not allowed. This also prevents from calling autoloader if the class doesn't exist.
 *

 * @return bool TRUE if the object is of this class or has this class as one of
 * its parents, FALSE otherwise.
 * @jms-builtin
 */
function is_a ($object, $class_name, $allow_string = '&false;') {}

/**
 * (PHP 4, PHP 5)

 * Get the default properties of the class
 * @link http://php.net/manual/en/function.get-class-vars.php
 * @param string $class_name

 * The class name
 *

 * @return array an associative array of declared properties visible from the
 * current scope, with their default value.
 * The resulting array elements are in the form of
 * varname => value.
 * In case of an error, it returns FALSE.
 * @jms-builtin
 */
function get_class_vars ($class_name) {}

/**
 * (PHP 4, PHP 5)

 * Gets the properties of the given object
 * @link http://php.net/manual/en/function.get-object-vars.php
 * @param object $object

 * An object instance.
 *

 * @return array an associative array of defined object accessible non-static properties
 * for the specified object in scope. If a property have
 * not been assigned a value, it will be returned with a NULL value.
 * @jms-builtin
 */
function get_object_vars ($object) {}

/**
 * (PHP 4, PHP 5)

 * Gets the class methods' names
 * @link http://php.net/manual/en/function.get-class-methods.php
 * @param mixed $class_name

 * The class name or an object instance
 *

 * @return array an array of method names defined for the class specified by
 * class_name. In case of an error, it returns NULL.
 * @jms-builtin
 */
function get_class_methods ($class_name) {}

/**
 * (PHP 4 >= 4.0.1, PHP 5)

 * Generates a user-level error/warning/notice message
 * @link http://php.net/manual/en/function.trigger-error.php
 * @param string $error_msg

 * The designated error message for this error. It's limited to 1024
 * characters in length. Any additional characters beyond 1024 will be
 * truncated.
 *

 * @param int $error_type [optional]

 * The designated error type for this error. It only works with the E_USER
 * family of constants, and will default to E_USER_NOTICE.
 *

 * @return bool This function returns FALSE if wrong error_type is
 * specified, TRUE otherwise.
 * @jms-builtin
 */
function trigger_error ($error_msg, $error_type = 'E_USER_NOTICE') {}

/**
 * (PHP 4, PHP 5)

 * Alias of trigger_error
 * @link http://php.net/manual/en/function.user-error.php
 * @param $message
 * @param $error_type [optional]
 * @jms-builtin
 */
function user_error ($message, $error_type) {}

/**
 * (PHP 4 >= 4.0.1, PHP 5)

 * Sets a user-defined error handler function
 * @link http://php.net/manual/en/function.set-error-handler.php
 * @param callable $error_handler

 * The user function needs to accept two parameters: the error code, and a
 * string describing the error. Then there are three optional parameters
 * that may be supplied: the filename in which the error occurred, the
 * line number in which the error occurred, and the context in which the
 * error occurred (an array that points to the active symbol table at the
 * point the error occurred). The function can be shown as:
 *

 *

 * handler
 * interrno
 * stringerrstr
 * stringerrfile
 * interrline
 * arrayerrcontext
 * errno
 * The first parameter, errno, contains the
 * level of the error raised, as an integer.
 * @param int $error_types [optional]

 * Can be used to mask the triggering of the
 * error_handler function just like the error_reporting ini setting
 * controls which errors are shown. Without this mask set the
 * error_handler will be called for every error
 * regardless to the setting of the error_reporting setting.
 *

 * @return mixed a string containing the previously defined error handler (if any). If
 * the built-in error handler is used NULL is returned. NULL is also returned
 * in case of an error such as an invalid callback. If the previous error handler
 * was a class method, this function will return an indexed array with the class
 * and the method name.
 * @jms-builtin
 */
function set_error_handler (callable $error_handler, $error_types = 'E_ALL | E_STRICT') {}

/**
 * (PHP 4 >= 4.0.1, PHP 5)

 * Restores the previous error handler function
 * @link http://php.net/manual/en/function.restore-error-handler.php
 * @return bool This function always returns TRUE.
 * @jms-builtin
 */
function restore_error_handler () {}

/**
 * (PHP 5)

 * Sets a user-defined exception handler function
 * @link http://php.net/manual/en/function.set-exception-handler.php
 * @param callable $exception_handler

 * Name of the function to be called when an uncaught exception occurs.
 * This function must be defined before calling
 * set_exception_handler. This handler function
 * needs to accept one parameter, which will be the exception object that
 * was thrown.
 *

 *

 * NULL may be passed instead, to reset this handler to its
 * default state.
 *

 * @return callable the name of the previously defined exception handler, or NULL on error. If
 * no previous handler was defined, NULL is also returned. If NULL is passed,
 * resetting the handler to its default state, TRUE is returned.
 * @jms-builtin
 */
function set_exception_handler (callable $exception_handler) {}

/**
 * (PHP 5)

 * Restores the previously defined exception handler function
 * @link http://php.net/manual/en/function.restore-exception-handler.php
 * @return bool This function always returns TRUE.
 * @jms-builtin
 */
function restore_exception_handler () {}

/**
 * (PHP 4, PHP 5)

 * Returns an array with the name of the defined classes
 * @link http://php.net/manual/en/function.get-declared-classes.php
 * @return array an array of the names of the declared classes in the current
 * script.
 *

 *

 * Note that depending on what extensions you have compiled or
 * loaded into PHP, additional classes could be present. This means that
 * you will not be able to define your own classes using these
 * names. There is a list of predefined classes in the Predefined Classes section of
 * the appendices.
 * @jms-builtin
 */
function get_declared_classes () {}

/**
 * (No version information available, might only be in SVN)

 * Returns an array of all declared traits
 * @link http://php.net/manual/en/function.get-declared-traits.php
 * @return array an array with names of all declared traits in values.
 * Returns NULL in case of a failure.
 * @jms-builtin
 */
function get_declared_traits () {}

/**
 * (PHP 5)

 * Returns an array of all declared interfaces
 * @link http://php.net/manual/en/function.get-declared-interfaces.php
 * @return array an array of the names of the declared interfaces in the current
 * script.
 * @jms-builtin
 */
function get_declared_interfaces () {}

/**
 * (PHP 4 >= 4.0.4, PHP 5)

 * Returns an array of all defined functions
 * @link http://php.net/manual/en/function.get-defined-functions.php
 * @return array an multidimensional array containing a list of all defined
 * functions, both built-in (internal) and user-defined. The internal
 * functions will be accessible via $arr["internal"], and
 * the user defined ones using $arr["user"] (see example
 * below).
 * @jms-builtin
 */
function get_defined_functions () {}

/**
 * (PHP 4 >= 4.0.4, PHP 5)

 * Returns an array of all defined variables
 * @link http://php.net/manual/en/function.get-defined-vars.php
 * @return array A multidimensional array with all the variables.
 * @jms-builtin
 */
function get_defined_vars () {}

/**
 * (PHP 4 >= 4.0.1, PHP 5)

 * Create an anonymous (lambda-style) function
 * @link http://php.net/manual/en/function.create-function.php
 * @param string $args

 * The function arguments.
 *

 * @param string $code

 * The function code.
 *

 * @return string a unique function name as a string, or FALSE on error.
 * @jms-builtin
 */
function create_function ($args, $code) {}

/**
 * (PHP 4 >= 4.0.2, PHP 5)

 * Returns the resource type
 * @link http://php.net/manual/en/function.get-resource-type.php
 * @param resource $handle

 * The evaluated resource handle.
 *

 * @return string If the given handle is a resource, this function
 * will return a string representing its type. If the type is not identified
 * by this function, the return value will be the string
 * Unknown.
 *

 *

 * This function will return FALSE and generate an error if
 * handle is not a resource.
 * @jms-builtin
 */
function get_resource_type ($handle) {}

/**
 * (PHP 4, PHP 5)

 * Returns an array with the names of all modules compiled and loaded
 * @link http://php.net/manual/en/function.get-loaded-extensions.php
 * @param bool $zend_extensions [optional]

 * Only return Zend extensions, if not then regular extensions, like
 * mysqli are listed. Defaults to FALSE (return regular extensions).
 *

 * @return array an indexed array of all the modules names.
 * @jms-builtin
 */
function get_loaded_extensions ($zend_extensions = false) {}

/**
 * (PHP 4, PHP 5)

 * Find out whether an extension is loaded
 * @link http://php.net/manual/en/function.extension-loaded.php
 * @param string $name

 * The extension name.
 *

 *

 * You can see the names of various extensions by using
 * phpinfo or if you're using the
 * CGI or CLI version of
 * PHP you can use the -m switch to
 * list all available extensions:
 *

 * $ php -m
 * [PHP Modules]
 * xml
 * tokenizer
 * standard
 * sockets
 * session
 * posix
 * pcre
 * overload
 * mysql
 * mbstring
 * ctype
 * [Zend Modules]
 *

 *

 * @return bool TRUE if the extension identified by name
 * is loaded, FALSE otherwise.
 * @jms-builtin
 */
function extension_loaded ($name) {}

/**
 * (PHP 4, PHP 5)

 * Returns an array with the names of the functions of a module
 * @link http://php.net/manual/en/function.get-extension-funcs.php
 * @param string $module_name

 * The module name.
 *

 *

 * This parameter must be in lowercase.
 *

 * @return array an array with all the functions, or FALSE if
 * module_name is not a valid extension.
 * @jms-builtin
 */
function get_extension_funcs ($module_name) {}

/**
 * (PHP 4 >= 4.1.0, PHP 5)

 * Returns an associative array with the names of all the constants and their values
 * @link http://php.net/manual/en/function.get-defined-constants.php
 * @param bool $categorize [optional]

 * Causing this function to return a multi-dimensional
 * array with categories in the keys of the first dimension and constants
 * and their values in the second dimension.
 *
 * define("MY_CONSTANT", 1);
 * print_r(get_defined_constants(true));
 *
 * The above example will output
 * something similar to:

 *

 * Array
 * (
 * [Core] => Array
 * (
 * [E_ERROR] => 1
 * [E_WARNING] => 2
 * [E_PARSE] => 4
 * [E_NOTICE] => 8
 * [E_CORE_ERROR] => 16
 * [E_CORE_WARNING] => 32
 * [E_COMPILE_ERROR] => 64
 * [E_COMPILE_WARNING] => 128
 * [E_USER_ERROR] => 256
 * [E_USER_WARNING] => 512
 * [E_USER_NOTICE] => 1024
 * [E_ALL] => 2047
 * [TRUE] => 1
 * )
 * [pcre] => Array
 * (
 * [PREG_PATTERN_ORDER] => 1
 * [PREG_SET_ORDER] => 2
 * [PREG_OFFSET_CAPTURE] => 256
 * [PREG_SPLIT_NO_EMPTY] => 1
 * [PREG_SPLIT_DELIM_CAPTURE] => 2
 * [PREG_SPLIT_OFFSET_CAPTURE] => 4
 * [PREG_GREP_INVERT] => 1
 * )
 * [user] => Array
 * (
 * [MY_CONSTANT] => 1
 * )
 * )
 *

 *

 * @return array
 * @jms-builtin
 */
function get_defined_constants ($categorize = false) {}

/**
 * (PHP 4 >= 4.3.0, PHP 5)

 * Generates a backtrace
 * @link http://php.net/manual/en/function.debug-backtrace.php
 * @param int $options [optional]

 * As of 5.3.6, this parameter is a bitmask for the following options:
 *

 * debug_backtrace options
 *

 * DEBUG_BACKTRACE_PROVIDE_OBJECT
 *
 * Whether or not to populate the "object" index.
 *
 *

 *

 * DEBUG_BACKTRACE_IGNORE_ARGS
 *
 * Whether or not to omit the "args" index, and thus all the function/method arguments,
 * to save memory.
 *
 *

 *

 * Before 5.3.6, the only values recognized are TRUE or FALSE, which are the same as
 * setting or not setting the DEBUG_BACKTRACE_PROVIDE_OBJECT option respectively.
 *

 * @param int $limit [optional]

 * As of 5.4.0, this parameter can be used to limit the number of stack frames returned.
 * By default (limit=0) it returns all stack frames.
 *

 * @return array an array of associative arrays. The possible returned elements
 * are as follows:
 *

 *

 *

 * Possible returned elements from debug_backtrace
 *

 * Name
 * Type
 * Description
 *

 *

 * function
 * string
 *
 * The current function name. See also
 * __FUNCTION__.
 *
 *

 *

 * line
 * integer
 *
 * The current line number. See also
 * __LINE__.
 *
 *

 *

 * file
 * string
 *
 * The current file name. See also
 * __FILE__.
 *
 *

 *

 * class
 * string
 *
 * The current class name. See also
 * __CLASS__
 *
 *

 *

 * object
 * object
 *
 * The current object.
 *
 *

 *

 * type
 * string
 *
 * The current call type. If a method call, "->" is returned. If a static
 * method call, "::" is returned. If a function call, nothing is returned.
 *
 *

 *

 * args
 * array
 *
 * If inside a function, this lists the functions arguments. If
 * inside an included file, this lists the included file name(s).
 *
 *

 *

 * @jms-builtin
 */
function debug_backtrace ($options = 'DEBUG_BACKTRACE_PROVIDE_OBJECT', $limit = 0) {}

/**
 * (PHP 5)

 * Prints a backtrace
 * @link http://php.net/manual/en/function.debug-print-backtrace.php
 * @param int $options [optional]

 * As of 5.3.6, this parameter is a bitmask for the following options:
 *

 * debug_print_backtrace options
 *

 * DEBUG_BACKTRACE_IGNORE_ARGS
 *
 * Whether or not to omit the "args" index, and thus all the function/method arguments,
 * to save memory.
 *
 *

 *

 *

 * @param int $limit [optional]

 * As of 5.4.0, this parameter can be used to limit the number of stack frames printed.
 * By default (limit=0) it prints all stack frames.
 *

 * @return void No value is returned.
 * @jms-builtin
 */
function debug_print_backtrace ($options = 0, $limit = 0) {}

/**
 * (PHP 5 >= 5.3.0)

 * Forces collection of any existing garbage cycles
 * @link http://php.net/manual/en/function.gc-collect-cycles.php
 * @return int number of collected cycles.
 * @jms-builtin
 */
function gc_collect_cycles () {}

/**
 * (PHP 5 >= 5.3.0)

 * Returns status of the circular reference collector
 * @link http://php.net/manual/en/function.gc-enabled.php
 * @return bool TRUE if the garbage collector is enabled, FALSE otherwise.
 * @jms-builtin
 */
function gc_enabled () {}

/**
 * (PHP 5 >= 5.3.0)

 * Activates the circular reference collector
 * @link http://php.net/manual/en/function.gc-enable.php
 * @return void No value is returned.
 * @jms-builtin
 */
function gc_enable () {}

/**
 * (PHP 5 >= 5.3.0)

 * Deactivates the circular reference collector
 * @link http://php.net/manual/en/function.gc-disable.php
 * @return void No value is returned.
 * @jms-builtin
 */
function gc_disable () {}

/**
 * Fatal run-time errors. These indicate errors that can not be
 * recovered from, such as a memory allocation problem.
 * Execution of the script is halted.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_ERROR', 1);

/**
 * Catchable fatal error. It indicates that a probably dangerous error
 * occured, but did not leave the Engine in an unstable state. If the error
 * is not caught by a user defined handle (see also
 * set_error_handler), the application aborts as it
 * was an E_ERROR.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_RECOVERABLE_ERROR', 4096);

/**
 * Run-time warnings (non-fatal errors). Execution of the script is not
 * halted.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_WARNING', 2);

/**
 * Compile-time parse errors. Parse errors should only be generated by
 * the parser.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_PARSE', 4);

/**
 * Run-time notices. Indicate that the script encountered something that
 * could indicate an error, but could also happen in the normal course of
 * running a script.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_NOTICE', 8);

/**
 * Enable to have PHP suggest changes
 * to your code which will ensure the best interoperability
 * and forward compatibility of your code.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_STRICT', 2048);

/**
 * Run-time notices. Enable this to receive warnings about code
 * that will not work in future versions.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_DEPRECATED', 8192);

/**
 * Fatal errors that occur during PHP's initial startup. This is like an
 * E_ERROR, except it is generated by the core of PHP.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_CORE_ERROR', 16);

/**
 * Warnings (non-fatal errors) that occur during PHP's initial startup.
 * This is like an E_WARNING, except it is generated
 * by the core of PHP.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_CORE_WARNING', 32);

/**
 * Fatal compile-time errors. This is like an E_ERROR,
 * except it is generated by the Zend Scripting Engine.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_COMPILE_ERROR', 64);

/**
 * Compile-time warnings (non-fatal errors). This is like an
 * E_WARNING, except it is generated by the Zend
 * Scripting Engine.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_COMPILE_WARNING', 128);

/**
 * User-generated error message. This is like an
 * E_ERROR, except it is generated in PHP code by
 * using the PHP function trigger_error.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_USER_ERROR', 256);

/**
 * User-generated warning message. This is like an
 * E_WARNING, except it is generated in PHP code by
 * using the PHP function trigger_error.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_USER_WARNING', 512);

/**
 * User-generated notice message. This is like an
 * E_NOTICE, except it is generated in PHP code by
 * using the PHP function trigger_error.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_USER_NOTICE', 1024);

/**
 * User-generated warning message. This is like an
 * E_DEPRECATED, except it is generated in PHP code by
 * using the PHP function trigger_error.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_USER_DEPRECATED', 16384);

/**
 * All errors and warnings, as supported, except of level
 * E_STRICT prior to PHP 5.4.0.
 * @link http://php.net/manual/en/errorfunc.constants.php
 */
define ('E_ALL', 32767);
define ('DEBUG_BACKTRACE_PROVIDE_OBJECT', 1);
define ('DEBUG_BACKTRACE_IGNORE_ARGS', 2);
define ('TRUE', true);
define ('FALSE', false);
define ('NULL', null);
define ('ZEND_THREAD_SAFE', false);
define ('ZEND_DEBUG_BUILD', false);
define ('PHP_VERSION', "5.4.3-4~precise+1");
define ('PHP_MAJOR_VERSION', 5);
define ('PHP_MINOR_VERSION', 4);
define ('PHP_RELEASE_VERSION', 3);
define ('PHP_EXTRA_VERSION', "-4~precise+1");
define ('PHP_VERSION_ID', 50403);
define ('PHP_ZTS', 0);
define ('PHP_DEBUG', 0);
define ('PHP_OS', "Linux");
define ('PHP_SAPI', "cli");
define ('DEFAULT_INCLUDE_PATH', ".:/usr/share/php:/usr/share/pear");
define ('PEAR_INSTALL_DIR', "/usr/share/php");
define ('PEAR_EXTENSION_DIR', "/usr/lib/php5/20100525");
define ('PHP_EXTENSION_DIR', "/usr/lib/php5/20100525");
define ('PHP_PREFIX', "/usr");
define ('PHP_BINDIR', "/usr/bin");
define ('PHP_MANDIR', "/usr/share/man");
define ('PHP_LIBDIR', "/usr/lib/php5");
define ('PHP_DATADIR', "${prefix}/share");
define ('PHP_SYSCONFDIR', "/etc");
define ('PHP_LOCALSTATEDIR', "/var");
define ('PHP_CONFIG_FILE_PATH', "/etc/php5/cli");
define ('PHP_CONFIG_FILE_SCAN_DIR', "/etc/php5/cli/conf.d");
define ('PHP_SHLIB_SUFFIX', "so");
define ('PHP_EOL', "\n");
define ('PHP_MAXPATHLEN', 4096);
define ('PHP_INT_MAX', 9223372036854775807);
define ('PHP_INT_SIZE', 8);
define ('PHP_BINARY', "/usr/bin/php5");
define ('PHP_OUTPUT_HANDLER_START', 1);
define ('PHP_OUTPUT_HANDLER_WRITE', 0);
define ('PHP_OUTPUT_HANDLER_FLUSH', 4);
define ('PHP_OUTPUT_HANDLER_CLEAN', 2);
define ('PHP_OUTPUT_HANDLER_FINAL', 8);
define ('PHP_OUTPUT_HANDLER_CONT', 0);
define ('PHP_OUTPUT_HANDLER_END', 8);
define ('PHP_OUTPUT_HANDLER_CLEANABLE', 16);
define ('PHP_OUTPUT_HANDLER_FLUSHABLE', 32);
define ('PHP_OUTPUT_HANDLER_REMOVABLE', 64);
define ('PHP_OUTPUT_HANDLER_STDFLAGS', 112);
define ('PHP_OUTPUT_HANDLER_STARTED', 4096);
define ('PHP_OUTPUT_HANDLER_DISABLED', 8192);
define ('UPLOAD_ERR_OK', 0);
define ('UPLOAD_ERR_INI_SIZE', 1);
define ('UPLOAD_ERR_FORM_SIZE', 2);
define ('UPLOAD_ERR_PARTIAL', 3);
define ('UPLOAD_ERR_NO_FILE', 4);
define ('UPLOAD_ERR_NO_TMP_DIR', 6);
define ('UPLOAD_ERR_CANT_WRITE', 7);
define ('UPLOAD_ERR_EXTENSION', 8);
define ('STDIN', "Resource id #1");
define ('STDOUT', "Resource id #2");
define ('STDERR', "Resource id #3");

// End of Core v.5.4.3-4~precise+1
?>

redpajama_set_name: RedPajamaGithub


text:
Q: How to fill null values in python datatable? Pandas library has a really good function call .fillna() which can be used to fill null values
df = df.fillna(0)

I am using Datatable Library for my new assignment because it is very fast to load and work with huge data in Datatable.
Does such a function fillna exist in Datatable library of python?
Or what alternative do we have to fill missing values in Datatable?

A: As I stated in the comments, at the moment, there is no built in function that replicates all of pandas' fillna; this post looks at how some parts of fillna can be replicated in datatable, and the obvious limitations. Note also that you can raise a feature request on GitHub page for this and other features that you may be interested in:
The example used here is from pandas fillna page and tweaked a bit to illustrate some important quirks:
import pandas as pd
import numpy as np
from datatable import dt, f, ifelse, update

Datatable:
DT = dt.Frame(
{
    "A": [None, 3.0, None, None],
    "B": [2, 4, None, 3],
    "C": [np.nan, np.nan, np.nan, np.nan],
    "D": [0, 1, 5, 4],
})

DT

          A      B        C      D
   | float64  int32  float64  int32
-- + -------  -----  -------  -----
 0 |      NA      2       NA      0
 1 |       3      4       NA      1
 2 |      NA     NA       NA      5
 3 |      NA      3       NA      4
[4 rows x 4 columns]

Pandas:
df = pd.DataFrame([[np.nan, 2, np.nan, 0],
                   [3, 4, np.nan, 1],
                   [np.nan, np.nan, np.nan, 5],
                   [np.nan, 3, np.nan, 4]],
                   columns=list('ABCD'))

df

    A    B   C  D
0  NaN  2.0 NaN  0
1  3.0  4.0 NaN  1
2  NaN  NaN NaN  5
3  NaN  3.0 NaN  4

In Pandas:
df.fillna(0)
    A   B   C   D
0   0.0 2.0 0.0 0
1   3.0 4.0 0.0 1
2   0.0 0.0 0.0 5
3   0.0 3.0 0.0 4

That was easy. One way to replicate this in datatable is to use the replace function:
DT.replace({None:0})

   |       A      B        C      D
   | float64  int32  float64  int32
-- + -------  -----  -------  -----
 0 |      NA      2       NA      0
 1 |       3      4       NA      1
 2 |      NA      0       NA      5
 3 |      NA      3       NA      4
[4 rows x 4 columns]

Notice that only the null values in the integer column was replaced; one caveat of the replace function is that it will only replace similar types (integer for integer, float for float, and object for object). So, the only way (at the moment) to replace null values for float is to pass a float value:
DT.replace({None:0.0})

DT
Out[15]:
   |       A      B        C      D
   | float64  int32  float64  int32
-- + -------  -----  -------  -----
 0 |       0      2        0      0
 1 |       3      4        0      1
 2 |       0     NA        0      5
 3 |       0      3        0      4
[4 rows x 4 columns]

Note that the null fill was done twice(once for the integer column, the second time for the float columns). It is very fast, but it would be nice to do it just once like fillna in Pandas does. The only other option I know of at the moment is to use a dictionary comprehension:
DT[:,update(**{key: ifelse(f[key]==None,
                              0,
                              f[key])
    for key in DT.names})]

DT
Out[20]:
   |       A      B        C      D
   | float64  int32  float64  int32
-- + -------  -----  -------  -----
 0 |       0      2        0      0
 1 |       3      4        0      1
 2 |       0      0        0      5
 3 |       0      3        0      4
[4 rows x 4 columns]

Let's look at another example from the Pandas fillna page, this time with a dictionary:
values = {'A': 0, 'B': 1, 'C': 2, 'D': 3}
df.fillna(value=values)
    A   B   C   D
0   0.0 2.0 2.0 0
1   3.0 4.0 2.0 1
2   0.0 1.0 2.0 5
3   0.0 3.0 2.0 4

Again, relatively easy from Pandas. In datatable, you have to run a dictionary comprehension:
DT[:,update(**{key: ifelse(f[key]==None,
                              value,
                              f[key])
  for key, value in values.items()})]

DT
Out[25]:
   |       A      B        C      D
   | float64  int32  float64  int32
-- + -------  -----  -------  -----
 0 |       0      2        2      0
 1 |       3      4        2      1
 2 |       0      1        2      5
 3 |       0      3        2      4
[4 rows x 4 columns]

Speedwise, for the dictionary operation above, on my PC, datatable returns
23.5 µs ± 671 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)

While Pandas returns :
665 µs ± 11.4 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

So, yes, datatable is significantly faster.
Note also that pandas has ffill and bfill, which are quite useful but are notably missing in datatable and can't be easily replicated with the existing functions(not that I am aware of). And in fillna you can fill across rows with the axis parameter.
Again, you can visit the GitHub issues page or the discussions page to air your opinions and raise feature requests.

redpajama_set_name: RedPajamaStackExchange


2013: Finalist for the MLS Most Valuable Player Award, named to the 2013 MLS Best XI and awarded the Giuseppe Saputo Trophy, given to the Impact Most Valuable Player after leading the Impact and finishing third in the league in scoring with 20 goals in 33 games played, 31 as a starter, for a total of 2,746 minutes… Became just the 11th player in league history to reach the 20 goal plateau in a single season, including five game-winners… Started the Eastern Conference Knockout Round game against Houston in the MLS Playoffs… Recorded four multiple goal games and a hat trick on May 25 against the Philadelphia Union… Named MLS Player of the Week for Week 28… Took part in the MLS All-Star Game against AS Roma… Selected seven times to the MLSSoccer.com Team of the Week and voted eight times by the fans as the Videotron Player of the Game… Also helped the team win the Amway Canadian Championship, recording two goals and two assists in three games… Played in three CONCACAF Champions League games.
2012: Finished third on the Impact with five goals, adding three assists in 17 games, including 16 starts, and 1,366 minutes… Made his MLS debut on June 27 against Toronto FC and scored his first MLS goal on July 28 against New York… Won the MLS Goal of the Week in week 25 against D.C. United, the last of four consecutive GOTW titles for the Impact in August… Also played in international matches against Olympique Lyonnais, at Stade Saputo, as well as Bologna FC and ACF Fiorentina during the post-season tour in Italy.
2011/2012: Led Bologna FC with 10 goals and seven assists in 37 games and 2,713 minutes of play, including a brace in a 3-0 win against Inter Milan on February 17… Played in one Coppa Italia game… Joined the Impact on May 24, becoming the first Designated Player in club history… Left Serie A tied for 27th all-time for most goals scored in the Italian first division, with 142 goals in 342 games.
2010/2011: Was named Bologna FC's team captain before the season… Finished fifth in Serie A with 19 goals… Also registered four assists in 38 games, all starts… Played in one Coppa Italia game.
2009/2010: Finished his second season with Bologna FC with 12 goals and three assists in 30 games, including 28 starts… Played in one Coppa Italia game.
2008/2009: Joined Bologna FC in August 2008 following the club's promotion to the first division… Finished the season tied for second in Serie A with 24 goals in 38 games, adding four assists… Also played five Coppa Italia games.
2007/2008: Scored three goals in 22 games with Genoa, including nine starts… Played in one Coppa Italia game.
2006/2007: Following his complete transfer to Monaco in Ligue 1, scored three goals in 14 games, including six starts… Started two Coupe de la Ligue games… Made his Serie B return in the second half of the season with Genoa CFC, helping the team earn promotion to the first division after registering nine goals in 22 games.
2005/2006: Played five games in La Liga in the first half of the season with Valencia CF… Was then loaned to French first division club AS Monaco, finishing the season tied for second on the club with five goals in 15 games… Started two Coupe de la Ligue games.
2004/2005: Transferred to first division Spanish side Valencia CF for 10.5 million €, leading the club with 11 goals in 29 regular season games… Scored one goal in five UEFA Champions League games and the winning goal in a 2-1 victory over Porto FC in the UEFA SuperCup… Played two games in the UEFA Cup Round of 32… Started one game in the Supercopa de Espana against Real Zaragoza.
2003/2004: Finished second on Juventus with 11 goals in 29 games, helping the team finish third in Serie A… Scored three goals in eight UEFA Champions League games… Also played two Coppa Italia games.
2002/2003: Loaned to Juventus of Turin in July for the sum of 7 million € before being officially sold in the summer of 2003 for 14 million €… Scored seven goals in 26 games, winning his first Serie A championship… Helped the club reach the UEFA Champions League final, scoring four goals in 11 matches in the tournament… Won the Supercoppa Italiana against AC Milan, at Giants Stadium, New York, scoring a goal on a penalty in the shoot-out.
2001/2002: Finished third in Serie A after scoring 20 goals in 33 games with Parma, including a hat-trick against Unione Venezia… Played two UEFA Champions League games and scored two goals in eight UEFA Cup games… Also helped the team win its third Coppa Italia, scoring one goal in six games.
2000/2001: Led Parma to fourth place in Serie A, scoring 15 goals in 27 games… Scored two goals during the UEFA Cup… Added two goals in the Coppa Italia, helping the team advance to the final.
1999/2000: Following Salernitana's relegation to the second division, he stayed in Serie A after signing with Parma… Scored six goals in 23 games with the Gialloblù, finishing second on the team… Played two UEFA Champions League games.
1998/1999: Led his team with 12 goals in 29 games in his second season with Salernitana.
1997/1998: After joining Salernitana in Serie B, earned the league's Golden Boot after scoring 21 goals in 36 games, all starts… Led the team to a first place finish, gaining promotion to the first division.
1996/1997: Signed with Bari in July, in the Italian second division, scoring three goals in 27 games.
1995/1996: Scored one goal in seven games with Verona in Serie B, following a transfer from Lazio.
1994-1995: Made his Serie A debut with Lazio, in his hometown Roma, scoring three goals in eight games.
Scored two goals in 14 games with the Italian National Team… Played a number of friendlies from 2001-2004, most notably against the U.S., Uruguay and Spain… Was also a member of Italy's 2004 Euro squad… Also played in a FIFA World Cup qualifier in 2006.
Part of Lazio's youth academy, in Roma, between 1991 and 1994.
Son of Gino and Rosella Di Vaio… Has a sister, Julia… Married to Malisa and is the father of two daughters, Sofia and Sara... Soccer idols were Bruno Giordano and Giuseppe Signori… Former Impact defender and best friend Alessandro Nesta was the best man at his wedding… Enjoys American films, basketball and red wine… Speaks Italian, Spanish, French and English.


Universal Windows Direct of Dallas provides the area's world-class replacement windows, entry doors, roofing, and vinyl siding---all at pricing that the competition can't touch. We're one of the top window companies in Dallas and even the nation! We're nationally recognized as one of the best contractors from Qualified Remodeler's Top 500 and Remodeling's 550. With an A+ rating from the BBB and an Angie's List Super Service Award recipient, it's no wonder why homeowners throughout the greater Dallas area choose us for excellence in customer service and product!
Are you ready to get rid of that failing roof? How about replace outdated windows, ugly siding, or add a kick to your curb appeal with a new entry door? You'll get the entire experience of custom exterior remodeling when working with us. Your new products are always custom made, representing only the best-in-class products and services.
UniShield® is the biggest window in Texas, and we don't necessarily mean size. Our replacement windows are widely known for its striking attention to detail, energy savings, and value! The value comes from the quality of the window and the incredible price point. No other window companies in Dallas offer a better custom-made window that's engineered precisely for your home. This window is so strong and durable that it even improves the structure of your home. It resists the worst of the Texas weather; yes, even the heat! You'll find your home is more comfortable through every season with UniShield® window installation.
What's the most popular siding in Dallas? UniShield® vinyl siding! This exterior replacement is the essential investment for boosting curb appeal and even improving home value. Homeowners love our impressive palette of exterior paint colors that give your home just the right amount of character and charm. Lifelike wood grain patterns only enhance the charm while vinyl scallops and cedar shakes make the exterior even more inviting. Let's design your dream exterior together.
Who wants to mess with the heat or severe storms in Texas? You need a roof that handles it all! Luckily, our superior roofing system from Owens Corning is more than any homeowner could ever need with roof installation. It's designed as an incredible system with all the necessary defense mechanisms to keep your home dry. Not only that, but our nailing technology keeps the shingles firmly in place, making windstorms no match for your new roof. Did we mention it's guaranteed to perform for life?
Did you know that a new entry door can improve your property value? How about increase curb appeal and even save energy? Fiberglass doors bring an easy-to-customize appearance to your curb appeal. We have a nearly endless inventory of exterior paint color and wood stain options that are on-point with any personal taste. Better yet, entry door installation also prevents energy loss---always keeping your home nice and comfortable!
All of our exterior products come with pro installation and a reliable warranty!
We proudly present Dallas-area homeowners with the industry's best True Lifetime warranty! This warranty is designed to give you peace of mind and total confidence with your next upgrade. We also provide expert installation for improved product performance!
Our products are services sound great, but you might be wondering about who we are. We're so glad you asked!
Our heart is here in Dallas, Texas and we're thrilled to serve our neighbors with best-in-class exterior products! From the gorgeous skyline of downtown Dallas to the countless surrounding communities, we love everything the area has to offer. You'll see us all around our city enjoying all the diversity and action!
Unlike other window companies, we're not a one-size-fits-all exterior contractor. We focus on nothing less than 5-star customer service from the first phone call to the final walkthrough. As a tight knit team, we want you to feel like you're one of us! Who wants to feel like an outsider when you're making a major investment for your home? You can count on us to be right around the corner whenever you need us, whether it's to ask some questions or to get a free quote.


text:
Bhairavsingh – Ek Rashtra sevak is a Bollywood film. It was released in 1940.

References

1940 films
1940s Hindi-language films

redpajama_set_name: RedPajamaWikipedia


text:
Dan Wootton: Someone is going to get killed if eco-terrorists Insulate Britain continue to run rampant
Here is Dan's take of the world
Dan Wootton gb news Presenter
Published wednesday 13 October 2021 - 21:23 Last updated wednesday 13 October 2021 - 22:04
Someone is going to get killed.
I've been warning for weeks that is the obvious conclusion if the eco-terrorists of Insulate Britain are allowed to continue to run rampant.
If this were a group of Muslim extremists or anti-vaxxers, I have absolutely no doubt they would have already felt the full force of the law.
However, because they're fighting under the banner of the so-called climate emergency, we've seen a whole load of senior figures – even the next future king for God's sake – sympathise with their cause.
But ordinary hardworking Brits are fighting back. Irate motorists dragged around 40 lunatics away today in a bid to clear the road at junction 31 of the motorway near Thurrock on the north side of the Dartford Crossing which links Essex to Kent – and even threatened to run them over.
And boy my sympathy is with that lorry driver simply trying to do his job and that mother attempting to take her young son to school. Eventually, Essex Police made 35 arrests.But it took far far too long for any semblance of order to be restored. The criminal activity began at 8.30am and the roads were not clear for three hours. In fact, intrepid GB News reporter Alice Porter was at the scene of the crime faster than law enforcement...
'This is absolute mayhem... the frustration from commuters is absolutely palpable'
GB News' Alice Porter is in East London where Insulate Britain protesters are blocking off major roads. pic.twitter.com/rYRp1gs1Sw
— GB News (@GBNEWS) October 13, 2021
Is it going to take deaths for the Insulate Britain eco-terrorists to be locked up?
The police and government have been warned. We need to see action.
Sky News Environmental "Flooding"
Now you know I am an environmentalist.
I have campaigned on important issues about protecting the planet since I was a child growing up in New Zealand being told the ozone hole was about to cause immediate destruction.
But for that reason I deplore the unnecessary scare tactics and gutter journalism being used to terrify a new generation of children.
Especially when the UK is more than playing its part in the bid to drive down carbon emissions – now counting for less than one per cent of the world's output, with a far too dramatic plan to get to Net Zero.
That's why the scare monger merchants at Sky News have gone too far this time by dressing up a fictitious image of Buckingham Palace being flooded with three metres of water as serious news.
As the brilliant Guido Fawkes website pointed out:
"The only thing that is flooded is the report – flooded with misleading climate claims. The image used by Sky News shows water reaching near the top of the 3 metre high fence surrounding Buckingham Palace. According to elevation maps Buckingham Palace is itself some 17 metres above sea level, which means for the image to be a realistic representation of any scenario, the sea level would have to rise some 20 metres from where it is now. This is just not feasible, it is not scientific, it is fake news."
In fact, the website points out, predictions from reputable climate researchers suggest sea levels could rise by between 38 to 77 cm above the 1995 to 2014 average by the year 2100It's critical we have a rational conversation about climate change and how much the UK is prepared to bankrupt ourselves, when the vast bulk of the damage is being done overseas, especially in China.
Hysterical reporting like this about Buckingham Palace being underwater isn't just unhelpful, it's damn well irresponsible.
Shamed Health Secretary Matt Hancock being hired by the United Nations to help Africa recover from the pandemic tells you everything you need to know about those in power looking after their own.
It's mere weeks since Hancock made a mockery of the draconian rules he'd unnecessarily forced on all of us for 18 months – so he could cheat on his devoted wife.
But, like the vast majority of politicians, all he cares about is returning to power at any cost.
Hilariously, when announcing the role the UN's Economic Commission for Africa pointed to the former health secretary's "success on the United Kingdom's response to the Covid-19 pandemic".
I promise you that's not a joke. No wonder we're all losing faith in our political institutions.
matt hancock dan wootton tonight live with dan wootton environment gb views insulate britain shows
More GB News
New evidence confirms having Covid during pregnancy is 'higher risk than having the vaccine' as women are urged to get the jab
Nicola Sturgeon lifts Covid restrictions on outdoor events and matches in Scotland
North Korea fires two suspected ballistic missiles in fourth launch this year
Nicola Roberts, Craig David and more star in NHS mental health campaign
Boris Johnson 'questioned by Sue Gray' over 'Partygate' as another Downing Street party claim emerges
At-risk 12 to 15-years-olds eligible for booster doses from Monday

redpajama_set_name: RedPajamaCommonCrawl


The High Court rejected on Wednesday a petition protesting the transfer of four Jordanian prisoners from Israel to Jordan for the remainder of their sentences. The four, in jail for killing two Israeli soldiers several years ago, will be transferred Thursday morning.
The appeal against the transfer was filed by the Almagor organization - which represents families of victims of terror attacks - and by Sarah Levy, the mother of one of the deceased soldiers.
The four prisoners inflitrated Israel in late 1990. Three got into a gun battle with Israeli troops that resulted in the death of Capt. Yehuda Lifshitz. The last killed Sgt. Pinchas Levy in a separate incident.
In February, Israeli Prime Minister Ehud Olmert said he had accepted a request from King Abdullah II of Jordan to send the four back to Jordan, where they would serve out their prison sentences.
But advocates for the petitioners said there was a chance that the four, who are serving life sentences, would be pardoned as early as a year and a half from now, if transferred to Jordan.
Indeed, an Israeli official said Israel had received an assurance from Jordan that the prisoners will serve at least 18 more months in prison after the transfer. However, there has been no additional legal commitment.
Nonetheless, he, along with several other judges including Naor, expressed discomfort with the decision, noting that "the murderers of IDF soldiers will most likely not serve out their sentences." He criticized the Attorney-General's office for not being clear about the legal future awaiting the prisoners upon arriving in Jordan.
According to Rubinstein, if the government believed that it was appropriate to reduce the sentence of the four murderers, it should have declared so publicly and asked the president to grant them a pardon or reduced sentence, rather than trying to reduce the sentence using different legal rules.
He added that the State's claim that the petitioners were trying to use a legal façade to promote a political issue was "out of line," particularly in respect to Sarah Levy.
See all talkbacks "High Court okays prisoner transfer to Jordan"


text:
Netflix Orders Comedy Series Based on 1980s Womens Wrestling Promotion, G.L.O.W.
By Molly Morgan | May 31, 2016 | 4:43pm
Image via YouTube Comedy News Netflix
Deep in the depths of 1980s television was a show called G.LO.W. (Gorgeous Ladies Of Wrestling), and it was exactly what it sounds like. Liz Flahive (Homeland, Nurse Jackie) and Carly Mensch (Nurse Jackie, Weeds) have created a show based on the real history of G.L.O.W., which was just purchased by Netflix.
Flahive and Mensh's story is a fictionalized account of an unemployed actress who jumps into the ring (pun extremely intended) with G.L.O.W. as a last-ditch effort to grasp her dream. The first season will consist of 10 episodes. Jenji Kohan, creator of Orange Is the New Black, is producing with Tara Herrmann, also of OITNB.
G.L.O.W. originally came about in 1986 and aired once a week out of Las Vegas (where else?) for four seasons. Along with huge hair, high-cut leotards and neon make up, it presented ridiculous comedy sketches which mounted tension that lead to pro wrestling matches, where all conflict was and should be settled. The cast consisted of actresses, models and dancers hoping to get a foot in the door of show business. Each poor, fame-hungry girl had her own wrestling persona (including but not limited to: Babe the Farmer's Daughter, The Heavy Metal Sisters and Gremlina) and her own gimmicky rap, the lyrics of which sound like Tinder profile bios. Sylvester Stallone's actual mother, Jackie, was also involved, portraying the manager of the "good girls" while "Aunt" Kitty Burke managed the "bad girls," aka wrestling traditional face/heel dynamic. The legacy of G.L.O.W. lives on today in various women's pro wrestling federations such as Shimmer.
A documentary, GLOW: The Story of the Gorgeous Ladies of Wrestling, was released in 2012 and is available for streaming on Netflix now. There are no details on when the comedy series will premiere on the platform. But for now, please watch this video where you can experience the highly creative intro-raps from the original show performed by women who come across like dead-eyed hostages. Prepare to cringe.
carly mensch
g.l.o.w.
liz flahive
tara herrmann
More from Netflix
The Best Comedies on Netflix Right Now (January 2022)By Garrett Martin and Paste StaffJanuary 19, 2022 | 1:00pm
The 30 Best Horror TV Shows on NetflixBy Paste Staff & TV WritersJanuary 19, 2022 | 10:56am
New TV Shows on NetflixBy Josh JacksonJanuary 18, 2022 | 4:10pm
The Cuphead Show Brings The Mischievous Mugs to Life Next MonthBy Mik DeitzJanuary 18, 2022 | 4:00pm
The Best Sitcoms on Netflix Right Now (January 2022)By Garrett Martin and Paste StaffJanuary 18, 2022 | 1:00pm
Most Popular on Netflix: A Look at Today's Top 10By Josh JacksonJanuary 17, 2022 | 10:30am
A Review of Brazen or: Mother, May I Sleep with NetflixBy Amy AmatangeloJanuary 14, 2022 | 4:30pm
The 50 Best TV Shows on Netflix, Ranked (January 2022)By Paste Staff & TV WritersJanuary 14, 2022 | 3:45pm
After Life's Final Season Poignantly Concludes TV's Most Thoughtful Existential SeriesBy Terry TerronesJanuary 14, 2022 | 3:32pm
How Cobra Kai Season 4 Explores the Classism at the Heart of Sam and Tory's RivalryBy Lauren CoatesJanuary 14, 2022 | 3:01pm
New Movies on NetflixBy Paste Movies StaffJanuary 14, 2022 | 9:21am
Will Arnett Stars in Netflix's Semi-Improvised Crime Comedy MurdervilleBy Garrett MartinJanuary 13, 2022 | 5:30pm
For Better or Worse, How I Fell in Love with a Gangster Has Everything You Could Want from a Gangster FlickBy Aurora AmidonJanuary 13, 2022 | 2:00pm
Also in Comedy
Will Forte and Willem Dafoe Will Host Saturday Night Live's Next Two Episodes By Garrett Martin January 19, 2022 | 2:00pm
Will Arnett Stars in Netflix's Semi-Improvised Crime Comedy Murderville By Garrett Martin January 13, 2022 | 5:30pm
Aziz Ansari's New Netflix Stand-up Special Comes Out on Jan. 25 By Garrett Martin January 11, 2022 | 2:45pm
RIP Bob Saget: Stand-up Comic Turned TV Star By Garrett Martin January 10, 2022 | 12:15pm
Enjoy the Danger and Chaos of the Final Trailer for Jackass Forever By Jim Vorel January 10, 2022 | 10:22am
Check Out an Exclusive Preview of Mike Manor's New Comedy Central Series Super I.T. Squad By Garrett Martin January 7, 2022 | 10:00am
The Best Comedies on Netflix Right Now (January 2022) By Garrett Martin and Paste Staff January 19, 2022
Bob Saget and Norm Macdonald Championed Bad Taste in Dirty Work By Katarina Docalovich January 18, 2022
The Best Stand-up Comedy Specials on Netflix By Garrett Martin and Paste Comedy Writers January 11, 2022
HBO Max and TruTV Remove Impractical Jokers Episodes in Wake of Joe Gatto's Departure By Jade Gomez January 6, 2022
The Best Comedies on HBO Max Right Now (January 2022) By Garrett Martin and Paste Staff January 10, 2022
Danny McBride Talks The Righteous Gemstones, Wrestling, and the South By Garrett Martin January 14, 2022
The Best Comedians of 2021 By Garrett Martin January 12, 2022
More Comedy Most Popular
Will Arnett Stars in Netflix's Semi-Improvised Crime Comedy Murderville By Garrett Martin January 13, 2022
Aziz Ansari's New Netflix Stand-up Special Comes Out on Jan. 25 By Garrett Martin January 11, 2022
RIP Bob Saget: Stand-up Comic Turned TV Star By Garrett Martin January 10, 2022
Enjoy the Danger and Chaos of the Final Trailer for Jackass Forever By Jim Vorel January 10, 2022


text:
Grazia Tucci
University of Florence
Associate Professor- Scientific Coordinator of GeCo Laboratory She works in the Department of Civil and Environmental Engineering (DICEA) in University of Florence, in Topography and Cartography field. She's member of the University of Florence Scientific Board for International PhD Program. Her main research topic is focused on the use of Geomatics for the protection and enhancement of Cultural Heritage. She sets up and coordinates the GeCo Laboratory (Geomatics for Conservation & Communication of Cultural Heritage) and she contributes to multidisciplinary research projects and survey campaigns on both National and International levels, for Public Administration and Private Institutions. She has been scientific coordinator of several research projects and commissioned in the field of geomatics applied to Cultural Heritage documentation. grazia.tucci@unifi.it
Alessandro Conti
Freelancer, he graduated in Architecture in 1993, he works as architect. He dealt with the conservation of Modern Movement architecture and was Adjunct professor of Materials deterioration and diagnostics and Pathology and deterioration of historical buildings (1999-2003). Now is collaborator with GeCo Lab, Dept. of Construction and Restoration, University of Florence. arch.a.conti@gmail.com
Lidia Fiorini
Grant Researcher, she graduated in Architecture at University of Florence (1993) and works as an architect dealing with conservation. She collaborates on architectural and archaeological surveys and other activities held by Geomatics & Communication Lab (GeCo). For 2011- 2012 she's a fellowship recipient on the topic 3D survey and structural analyses, Optimization of an operating protocol. lidia.fiorini@tiscali.it
Home > Vol 2, No 2 (2014) >	Tucci
The Mock-up of the "Ratto Delle Sabine" by Giambologna: Making and Utilization of a 3D Model
Grazia Tucci, Alessandro Conti, Lidia Fiorini
Within a project for the knowledge and preservation of the mock-up of Giambologna's Ratto delle Sabine housed in the Galleria dell'Accademia in Florence, the GeCO laboratory has made laser scanner acquisitions to create surface models at different resolutions for structural analysis, on which to check the coverage of the photographic campaign and to create a three-dimensional thematic mapping of data relating to investigations and restoration works. The PDF3D file format has been used to easily manage data on a platform immediately available to all operators.
Laser scanning, 3-D modelling, PDF3D, Cultural heritage, Mesh
Arbace, L., Sonnino, E., Callieri, M., Dellepiane, M., Fabbri, M., Iaccarino Idelson, A., and Scopigno, R. (2013). Innovative uses of 3D digital technologies to assist the restoration of a fragmented terracotta statue, Journal of Cultural Heritage, 14 (4), 332-345.
Avery, C. (1978). Giambologna's sketch models and his sculptural technique, The connoisseur, 199 (799), 3-11.
Borghini, R. (1584). Il riposo, Facsimile (Rosci M. cur.) Labor riproduzioni e documentazioni, Milano, 1967.
Callieri, M., Tucci, G. and Scopigno, R. (2014). Copia fax simile o reinterpretazione? Un confronto dei modelli 3D del marmo e del bozzetto del Ratto delle Sabine, (forthcoming).
Cole, M. (2008). Giambologna and the sculpture with no name. Oxford Art Journal, 31(3), 337-359.
Guidi, G., Spinetti, A., Carosso, L. and Atzeni, C. (2009). Digital Three-Dimensional Modelling of Donatello's David by Frequency-Modulated Laser Radar, Studies in Conservation, 54(1), 3-11.
Manferdini, A. M. and Garagnani, S. (2011). Virtual Exhibition and Fruition of Archaeological Finds, ISPRS-International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 3816, 429-436.
Trinchão Andrade, B. and Mazetto Mendes, C. (2012). 3D preserving XVIII century barroque masterpiece: Challenges and results on the digital preservation of Aleijadinho's sculpture of the Prophet Joel, Journal of Cultural Heritage, 13(2), 210-214.
Tucci, G. and Bonora, V. (2007). Application of high resolution scanning systems for virtual moulds and replicas of sculptural works, International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Vol. XXXVI, Part 5/C53 721-726.
Tucci, G., Conti, A. and Fiorini L. (2014). Realizzazione ed impiego del modello 3D, (forthcoming).


text:
package org.anodyneos.xpImpl.tld;

import org.anodyneos.commons.xml.sax.BooleanProcessor;
import org.anodyneos.commons.xml.sax.CDATAProcessor;
import org.anodyneos.commons.xml.sax.ElementProcessor;
import org.anodyneos.xp.tagext.TagAttributeInfo;
import org.xml.sax.SAXException;

class ProcessorAttribute extends TLDProcessor {

    private TagAttributeInfo attributeInfo;

    private CDATAProcessor nameProcessor;
    private CDATAProcessor descriptionProcessor;
    private CDATAProcessor typeProcessor;
    private BooleanProcessor requiredProcessor;
    private BooleanProcessor requestTimeOKProcessor;
    private BooleanProcessor fragmentProcessor;

    public static final String E_NAME = "name";
    public static final String E_DESCRIPTION = "description";
    public static final String E_TYPE = "type";
    public static final String E_REQUIRED = "required";
    public static final String E_REQUEST_TIME_OK = "request-time-ok";
    public static final String E_FRAGMENT = "fragment";

    public ProcessorAttribute(TLDContext ctx) {
        super(ctx);
        nameProcessor = new CDATAProcessor(ctx);
        descriptionProcessor = new CDATAProcessor(ctx);
        typeProcessor = new CDATAProcessor(ctx);
        requiredProcessor = new BooleanProcessor(ctx);
        requestTimeOKProcessor = new BooleanProcessor(ctx);
        fragmentProcessor = new BooleanProcessor(ctx);
    }

    public ElementProcessor getProcessorFor(String uri, String localName, String qName)
            throws SAXException {
        if (E_NAME.equals(localName)) {
            return nameProcessor;
        } else if (E_DESCRIPTION.equals(localName)) {
            return descriptionProcessor;
        } else if (E_TYPE.equals(localName)) {
            return typeProcessor;
        } else if (E_REQUIRED.equals(localName)) {
            return requiredProcessor;
        } else if (E_REQUEST_TIME_OK.equals(localName)) {
            return requestTimeOKProcessor;
        } else if (E_FRAGMENT.equals(localName)) {
            return fragmentProcessor;
        } else {
            return super.getProcessorFor(uri, localName, qName);
        }
    }

    public void endElement(String uri, String localName, String qName) throws SAXException {
        String type = typeProcessor.getCDATA();
        type = (null == type || "".equals(type)) ? "java.lang.String" : type;
        boolean required = requiredProcessor.getBoolean() == null ? false : requiredProcessor
                .getBoolean().booleanValue();
        boolean rtok = requestTimeOKProcessor.getBoolean() == null ? false : requestTimeOKProcessor
                .getBoolean().booleanValue();
        boolean isFragment = fragmentProcessor.getBoolean() == null ? false : fragmentProcessor
                .getBoolean().booleanValue();

        if (isFragment && !"org.anodyneos.xp.tagext.XpFragment".equals(type)) {
            throw new SAXException(
                "Attribute for fragment must be type org.anodyneos.xp.tagext.XpFragment");
        }

        attributeInfo = new TagAttributeInfo(
                nameProcessor.getCDATA(),
                descriptionProcessor.getCDATA(),
                type, required, rtok, isFragment);

        nameProcessor = null;
        descriptionProcessor = null;
        typeProcessor = null;
        requiredProcessor = null;
        requestTimeOKProcessor = null;
    }

    public TagAttributeInfo getTagAttributeInfo() {
        return attributeInfo;
    }

}


Is it important for you to find details about Maureen Behrman? If so, you've reached the perfect place because USA People Search aims at providing information such as address, phone number, and email for individuals like Maureen Behrman. Moreover, with our extensive array of data for any person with the last name Behrman, we are positive you will find the one you are looking for.
To simplify the entire process leading you to the specific Maureen you are hunting for, we have assembled all our statistics into four sections – name/aliases, age, location and possible relatives. This allows you to scan all the listings of people with the last name Behrman below and choose the best match. If you succeed in finding a listing that looks like the Maureen Behrman you are searching for, all you have to do is click the View Details link to the right of the listing to get access to all of the information we present on the individual.
If you experience any complexity in finding the Maureen you need, you can try searching once more with the help of the search box above. Using another spelling variation would also help, as would entering the precise full name of the person. When you manage to come across the correct Maureen Behrman, make sure to go through the entire details page to see all the facts we have to offer.


text:
import re
import sys
import xml.etree.ElementTree

TAG_RE = re.compile(r'<[^>]+>')

def remove_tags(text):
  text = text.replace('\n', '')
  text = text.replace('<p', '\n <p')
  scripts = re.compile(r'


text:
Artists - The Doors
The Doors rocketed to stardom in the mid 60's, a time in America when, as keyboardist Ray Manzarek put it, "the battle was between the hip and the non- hip, the heads and the straights, the psychedelics and the squares — and that was basically the battle — the establishment against the hippies."
One of the most famous chapters in this battle was waged on national television in front of millions of Americans. The night was September 17, 1967 when The Doors appeared live on The Ed Sullivan Show.
The story began with the group forming in Venice Beach, California where two UCLA film school students, Jim Morrison and Ray Manzarek, met in 1965. They began playing music together and soon recruited drummer, John Densmore and guitarist, Robby Krieger. Inspired by a line from William Blake's poem,The Marriage of Heaven and Hell, "If the doors of perception were cleansed, everything would appear to man as it is, infinite," the band found their name. At first they called themselves The Doors of Perception, but soon shortened their name to simple, "The Doors".
They began playing clubs on the Sunset Strip in 1966 while working on songs for their debut album for Elektra Records. Their self-titled LP, The Doors, was released in January, 1967. The album sold well with "Light My Fire" quickly reaching number one on the Billboard singles chart. To promote the group, The Doors' manager booked the band to appear that fall on The Ed Sullivan Show. As important as this booking was, for some reason, he failed to tell the band about it.
Ray Manzarek recalls how he found out The Doors were going to appear on the popular variety show. "My wife and I were watching at home…Ed, at the end of the show came on and said, 'Next week we're going to have…a rock group from California, The Doors doing their number one hit 'Light My Fire.' We looked at each other, saying 'Oh I guess we're on The Ed Sullivan Show next week.'" The next morning the band's manager, Bill Siddons, confirmed the news and booked the group for their flight to New York.
On the afternoon of September 17th 1967, The Doors were in CBS's Studio 50 rehearsing for that night's live performance. Shortly after they finished, and with only about 15 minutes before air, Ed Sullivan came back to The Doors' dressing room and said, "You boys look great, [but] you ought to smile a little more." The comment was a little odd coming from Ed who, of course, was sometimes known as "the great stoneface".
After Ed stopped by, a producer from the show came into The Doors' dressing room. He told the group they needed to change a line in the song, "Light My Fire," specifically the lyric, "Girl, we couldn't get much higher." He explained the word "higher" was inappropriate for a family show on national television because of its association with illegal drug use. Though Jim Morrison was furious and adamant about not changing the song, the group relented and told the executive they would alter the lyrics as requested. However, as soon as the producer left the room, Morrison declared, "We're not changing a word."
The band, being the last act of the evening, had to wait for about an hour before going on. During that time, Manzarek remembers a nervous comedian sweating and pacing backstage as he prepared to perform his routine before the live national audience. That man, Manzarek later found out, was none other than Rodney Dangerfield on The Ed Sullivan Show.
Following Dangerfield's act, The Doors took the stage to perform two of their biggest hits. Ed's introduction was short and simple, "Now, The Doors…here they are with their newest hit record, "People are Strange." Against a hanging backdrop composed of an assortment of actual doors, the band opened to the screams of adoring fans. Morrison sang the haunting number with a vacant look in his eyes. Immediately following that song the band segued into their number one hit, "Light My Fire."
When it came time for the line, "Girl, we couldn't get much higher," Morrison, the unyielding poet and uncompromising artist, sang it just as it had been written. As he finished the now infamous lyric, the camera caught guitarist Robby Krieger with a quick but telling smirk. But Sullivan's producer and CBS executives were not smiling.
Following The Doors' performance the ever gracious yet stoic Sullivan can be seen clapping his hands and mouthing the words, "That was wonderful. Just great!" to the band. But instead of shaking hands with the group, he went straight to a commercial for Purina Dog Chow.
Backstage, the show's producer was furious and told the band "Mr. Sullivan wanted you for six more shows, but you'll never work The Ed Sullivan Show again." To which Morrison purportedly replied, "Hey, man. We just did the Sullivan show."
This recording of The Ed Sullivan Show is itself rare for having captured a live performance of two of The Doors' most famous songs, delivered at their peak. Manzarek's dexterity on keyboard is wonderfully showcased during his organ solo. That night audiences watched the charismatic Jim Morrison, with his long curls, tight leather attire and his pure rock 'n' roll attitude.
The Doors may have appeared only once, but they changed the The Ed Sullivan Show forever. Their influence spawned a shift in the type of music that was booked on the show, and more gritty rock acts would be soon be showcased to cater to the increasingly influential teen audience.
Following their controversial appearance on Sullivan, The Doors continued to tour and create music, but it would not be for long. Morrison's unpredictability due to drug and alcohol abuse and the legal troubles that followed took a toll on the band. After Morrison's breakdown on stage during a performance in New Orleans on December 12th, 1970, the band decided that would be their final performance. Morrison moved to Paris to focus on his writing, but on July 3, 1971 was found dead in his bathtub at the age of 27.
Although The Doors' active career ended in the early 1970's, their music, popularity and legend persist to this day. To date, the band has sold more than 74 million albums worldwide. Their distinctive style, poetic lyrics and uncompromising approach to music personify the undying spirit of rock 'n' roll. Perhaps the William Blake poem proved to be prophetic. The influence of The Doors "…appears to man as it is, infinite."
Products Featuring this artist
Rock 'N' Roll Forever: Ed Sullivan's Greatest Hits


out of bamboo and plywood.
or cycle paths / park gates.
frame to the floor is 55cm.
Here is the start of the frame taking shape, with a wheel to show the scale.
Here the first of the four plywood side-panels are being glued and clamped to the bamboo frame. I used a very strong expanding foam polyurethane glue that is similar to a glue called Gorilla Glue. It works very well, expanding and forcing itself into the grain of the wood as it dries. The square lines on the hard-board sheet helped me to line things up.
Here are all four walls attached such that the trailer can easily stand upright if needed. These side-walls act as giant drop-pouts for the bolts of the wheels. I used big washers on either side of the plywood to protect it from the forces of the buts and axles. They are painted black (two coats of organic gloss). The middle photo shows the net floor (and front and back walls) attached. This is strong and light and very comfortable to sit in. The finished trailer is on the right.
Here is the trailer on it's first journey. The top end is simply resting on the bike's back-rack (like most of my trailers) and attached with a good strong bungee.
It's proven to be a very great trailer – I use it quite a lot to move paints, tools, building materials, horse-manure for my Dad's orchard, etc. Large objects can fit on top. Smaller items can go inside. The flag helps hasty drivers know that this cyclist is a long vehicle.
On the pavement side of the bike trailer I wanted to have a fun and colourful design to catch people's attention, especially children. After some thinking I decided to go with a modern female character – based loosely on the remarkable film Avatar – written and directed by James Cameron and released in 2009. One of the lead characters is a beautiful and strong female alien called Neytiri who leads the fight against the invading and eco-cidal humans. During the story she reluctantly befriends the main human character and finds him clumsy, reckless and short-sighted. At one point she snaps and says "You are like baby!" This is my favourite moment in the film as, for me, it encapsulate very neatly the problem with mankind – we are behaving like small children playing with huge and lethal toys, grabbing everything we want for instant gratification, destroying much in the process.
It's a simple piece of cardboard wrapped in weatherproof red gaffer tape, then painted with wrinkles, lumps, droplets of moisture and shadows. It's stuck to the spokes with a bit of gaffer tape. I hope it makes people laugh. The green man is licking the road, maybe as an act of devotion to his Mother Earth.