A package writer need not call this function explicitly, since the end of file hook for the file containing the newPackage command that opened the package will call endPackage.
i1 : newPackage "Foo" o1 = Foo o1 : Package |
i2 : export "abc"
o2 = {abc}
o2 : List
|
i3 : abc = 3 o3 = 3 |
i4 : dictionaryPath
o4 = {Foo#"private dictionary", Foo.Dictionary, Core.Dictionary, OutputDictionary, PackageDictionary}
o4 : List
|
i5 : endPackage "Foo" o5 = Foo o5 : Package |
i6 : peek oo
o6 = Package{configuration file name => null }
Dictionary => Foo.Dictionary
example data files => MutableHashTable{}
example inputs => MutableHashTable{}
example results => MutableHashTable{}
exported mutable symbols => {}
exported symbols => {abc}
index.html => /usr/share/doc/Macaulay2/Foo/html/index.html
loadDepth => 3
Options => OptionTable{Authors => {} }
AuxiliaryFiles => false
CacheExampleOutput => null
Certification => null
Configuration => {}
Date => null
DebuggingMode => false
Headline => null
HomePage => null
InfoDirSection => Macaulay2 and its packages
Keywords => {Uncategorized}
OptionalComponentsPresent => true
PackageExports => {}
PackageImports => {}
Reload => false
UseCachedExampleOutput => false
Version => 0.0
package prefix => /usr/
pkgname => Foo
private dictionary => Foo#"private dictionary"
processed documentation => MutableHashTable{}
raw documentation => MutableHashTable{}
source directory => /tmp/M2-6688-0/75-rundir/
source file => stdio
test inputs => MutableHashTable{}
test number => 0
undocumented keys => MutableHashTable{}
|
i7 : dictionaryPath
o7 = {Foo.Dictionary, SimpleDoc.Dictionary, InverseSystems.Dictionary, ConwayPolynomials.Dictionary, ReesAlgebra.Dictionary,
----------------------------------------------------------------------------------------------------------------------------
TangentCone.Dictionary, Classic.Dictionary, Saturation.Dictionary, Elimination.Dictionary, MinimalPrimes.Dictionary,
----------------------------------------------------------------------------------------------------------------------------
PrimaryDecomposition.Dictionary, IntegralClosure.Dictionary, LLLBases.Dictionary, User#"private dictionary",
----------------------------------------------------------------------------------------------------------------------------
User.Dictionary, Core.Dictionary, OutputDictionary, PackageDictionary}
o7 : List
|
i8 : abc o8 = 3 |
This function is called automatically at the end of a file, so package authors don't need to explicitly call endPackage.
The object endPackage is a method function.