2015-10-17 08:05:58 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#!/usr/bin/env python
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# Build the documentation.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								from __future__ import print_function
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-16 08:28:58 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								import errno, os, shutil, sys, tempfile
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-13 08:45:49 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								from subprocess import check_call, check_output, CalledProcessError, Popen, PIPE
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-14 08:17:39 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								from distutils.version import LooseVersion
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2018-12-28 12:31:41 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								versions = ['1.0.0', '1.1.0', '2.0.0', '3.0.2', '4.0.0', '4.1.0', '5.0.0', '5.1.0', '5.2.0', '5.2.1', '5.3.0']
							 | 
						
					
						
							
								
									
										
										
										
											2017-07-01 07:30:51 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-13 08:24:16 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								def pip_install(package, commit=None, **kwargs):
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  "Install package using pip."
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-31 08:40:29 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  min_version = kwargs.get('min_version')
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  if min_version:
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-31 08:49:34 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    from pkg_resources import get_distribution, DistributionNotFound
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    try:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      installed_version = get_distribution(os.path.basename(package)).version
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      if LooseVersion(installed_version) >= min_version:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								        print('{} {} already installed'.format(package, min_version))
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								        return
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    except DistributionNotFound:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      pass
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  if commit:
							 | 
						
					
						
							
								
									
										
										
										
											2016-12-29 10:44:02 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    package = 'git+https://github.com/{0}.git@{1}'.format(package, commit)
							 | 
						
					
						
							
								
									
										
										
										
											2016-06-03 07:19:05 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  print('Installing {0}'.format(package))
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-25 07:46:47 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  check_call(['pip', 'install', package])
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 06:52:51 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								def create_build_env(dirname='virtualenv'):
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  # Create virtualenv.
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 08:00:41 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  if not os.path.exists(dirname):
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    check_call(['virtualenv', dirname])
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-28 12:21:57 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  import sysconfig
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  scripts_dir = os.path.basename(sysconfig.get_path('scripts'))
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 08:00:41 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  activate_this_file = os.path.join(dirname, scripts_dir, 'activate_this.py')
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-17 08:05:58 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  with open(activate_this_file) as f:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    exec(f.read(), dict(__file__=activate_this_file))
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-31 08:40:29 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  # Import get_distribution after activating virtualenv to get info about
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  # the correct packages.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  from pkg_resources import get_distribution, DistributionNotFound
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-14 08:31:54 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  # Upgrade pip because installation of sphinx with pip 1.1 available on Travis
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  # is broken (see #207) and it doesn't support the show command.
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-16 08:07:44 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  pip_version = get_distribution('pip').version
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-15 08:09:19 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  if LooseVersion(pip_version) < LooseVersion('1.5.4'):
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-15 06:41:16 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    print("Updating pip")
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-15 07:40:34 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    check_call(['pip', 'install', '--upgrade', 'pip'])
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-16 08:07:44 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  # Upgrade distribute because installation of sphinx with distribute 0.6.24
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  # available on Travis is broken (see #207).
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  try:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    distribute_version = get_distribution('distribute').version
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    if LooseVersion(distribute_version) <= LooseVersion('0.6.24'):
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      print("Updating distribute")
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      check_call(['pip', 'install', '--upgrade', 'distribute'])
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  except DistributionNotFound:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    pass
							 | 
						
					
						
							
								
									
										
										
										
											2015-05-19 08:13:13 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  # Install Sphinx and Breathe.
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 08:00:41 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  pip_install('sphinx-doc/sphinx', '12b83372ac9316e8cbe86e7fed889296a4cc29ee',
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-31 08:40:29 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								              min_version='1.4.1.dev20160531')
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-21 16:08:50 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  pip_install('michaeljones/breathe',
							 | 
						
					
						
							
								
									
										
										
										
											2018-06-04 19:56:22 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								              '129222318f7c8f865d2631e7da7b033567e7f56a',
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-31 08:46:28 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								              min_version='4.2.0')
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-08 08:03:01 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-09 08:36:16 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								def build_docs(version='dev', **kwargs):
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  doc_dir = kwargs.get('doc_dir', os.path.dirname(os.path.realpath(__file__)))
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 07:35:10 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  work_dir = kwargs.get('work_dir', '.')
							 | 
						
					
						
							
								
									
										
										
										
											2018-02-11 09:23:17 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  include_dir = kwargs.get(
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      'include_dir', os.path.join(os.path.dirname(doc_dir), 'include', 'fmt'))
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  # Build docs.
							 | 
						
					
						
							
								
									
										
										
										
											2015-05-20 08:06:12 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  cmd = ['doxygen', '-']
							 | 
						
					
						
							
								
									
										
										
										
											2015-06-22 06:40:21 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  p = Popen(cmd, stdin=PIPE)
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 07:35:10 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  doxyxml_dir = os.path.join(work_dir, 'doxyxml')
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  p.communicate(input=r'''
							 | 
						
					
						
							
								
									
										
										
										
											2016-04-28 07:00:22 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								      PROJECT_NAME      = fmt
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      GENERATE_LATEX    = NO
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      GENERATE_MAN      = NO
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      GENERATE_RTF      = NO
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      CASE_SENSE_NAMES  = NO
							 | 
						
					
						
							
								
									
										
										
										
											2018-02-11 09:23:17 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								      INPUT             = {0}/core.h {0}/format.h {0}/ostream.h \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								                          {0}/printf.h {0}/time.h
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      QUIET             = YES
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      JAVADOC_AUTOBRIEF = YES
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      AUTOLINK_SUPPORT  = NO
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      GENERATE_HTML     = NO
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      GENERATE_XML      = YES
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 07:35:10 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								      XML_OUTPUT        = {1}
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      ALIASES           = "rst=\verbatim embed:rst"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      ALIASES          += "endrst=\endverbatim"
							 | 
						
					
						
							
								
									
										
										
										
											2019-03-16 10:47:50 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								      INLINE_INHERITED_MEMBERS = YES
							 | 
						
					
						
							
								
									
										
										
										
											2015-12-24 06:54:37 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								      MACRO_EXPANSION   = YES
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      PREDEFINED        = _WIN32=1 \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								                          FMT_USE_VARIADIC_TEMPLATES=1 \
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-13 00:35:22 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								                          FMT_USE_RVALUE_REFERENCES=1 \
							 | 
						
					
						
							
								
									
										
										
										
											2015-12-18 07:13:43 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								                          FMT_USE_USER_DEFINED_LITERALS=1 \
							 | 
						
					
						
							
								
									
										
										
										
											2018-10-07 07:48:27 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								                          FMT_USE_ALIAS_TEMPLATES=1 \
							 | 
						
					
						
							
								
									
										
										
										
											2018-05-12 12:57:16 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								                          FMT_API= \
							 | 
						
					
						
							
								
									
										
										
										
											2018-05-12 13:12:04 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								                          "FMT_BEGIN_NAMESPACE=namespace fmt {{" \
							 | 
						
					
						
							
								
									
										
										
										
											2018-09-13 07:20:43 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								                          "FMT_END_NAMESPACE=}}" \
							 | 
						
					
						
							
								
									
										
										
										
											2018-12-12 17:50:50 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								                          "FMT_STRING_ALIAS=1" \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								                          "FMT_ENABLE_IF_T(B, T)=T"
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      EXCLUDE_SYMBOLS   = fmt::internal::* StringValue write_str
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 07:35:10 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    '''.format(include_dir, doxyxml_dir).encode('UTF-8'))
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  if p.returncode != 0:
							 | 
						
					
						
							
								
									
										
										
										
											2015-05-20 08:06:12 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    raise CalledProcessError(p.returncode, cmd)
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 07:35:10 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  html_dir = os.path.join(work_dir, 'html')
							 | 
						
					
						
							
								
									
										
										
										
											2017-07-01 07:30:51 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  main_versions = reversed(versions[-3:])
							 | 
						
					
						
							
								
									
										
										
										
											2018-10-28 09:26:21 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  check_call(['sphinx-build',
							 | 
						
					
						
							
								
									
										
										
										
											2016-06-02 06:52:07 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								              '-Dbreathe_projects.format=' + os.path.abspath(doxyxml_dir),
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 06:52:51 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								              '-Dversion=' + version, '-Drelease=' + version,
							 | 
						
					
						
							
								
									
										
										
										
											2017-07-01 07:30:51 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								              '-Aversion=' + version, '-Aversions=' + ','.join(main_versions),
							 | 
						
					
						
							
								
									
										
										
										
											2016-06-02 06:41:25 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								              '-b', 'html', doc_dir, html_dir])
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-16 08:28:58 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  try:
							 | 
						
					
						
							
								
									
										
										
										
											2016-06-02 06:41:25 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    check_call(['lessc', '--clean-css',
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-16 08:28:58 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								                '--include-path=' + os.path.join(doc_dir, 'bootstrap'),
							 | 
						
					
						
							
								
									
										
										
										
											2016-04-24 10:39:33 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								                os.path.join(doc_dir, 'fmt.less'),
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 07:35:10 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								                os.path.join(html_dir, '_static', 'fmt.css')])
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-17 08:05:58 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  except OSError as e:
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-16 08:28:58 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    if e.errno != errno.ENOENT:
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								      raise
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 06:52:51 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    print('lessc not found; make sure that Less (http://lesscss.org/) ' +
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								          'is installed')
							 | 
						
					
						
							
								
									
										
										
										
											2015-10-16 08:28:58 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    sys.exit(1)
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-26 07:35:10 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  return html_dir
							 | 
						
					
						
							
								
									
										
										
										
											2015-04-10 08:39:09 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-05-20 08:06:12 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								if __name__ == '__main__':
							 | 
						
					
						
							
								
									
										
										
										
											2016-05-08 08:03:01 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  create_build_env()
							 | 
						
					
						
							
								
									
										
										
										
											2015-11-23 08:10:02 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  build_docs(sys.argv[1])
							 |