Skip to content

Commit 1f6335b

Browse files
committed
make mkdirp private
1 parent e173327 commit 1f6335b

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

nipype/sphinxext/plot_workflow.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,13 +110,12 @@
110110

111111
import sys, os, shutil, io, re, textwrap
112112
from os.path import relpath
113+
from errno import EEXIST
113114
import traceback
114115

115116
from docutils.parsers.rst import directives
116117
from docutils.parsers.rst.directives.images import Image
117118

118-
from nipype.utils.filemanip import mkdirp
119-
120119

121120
try:
122121
# Sphinx depends on either Jinja or Jinja2
@@ -134,6 +133,22 @@ def format_template(template, **kw):
134133
PY2 = sys.version_info[0] == 2
135134
PY3 = sys.version_info[0] == 3
136135

136+
def _mkdirp(folder):
137+
"""
138+
Equivalent to bash's mkdir -p
139+
"""
140+
if sys.version_info > (3, 4, 1):
141+
os.makedirs(folder, exist_ok=True)
142+
return folder
143+
144+
try:
145+
os.makedirs(folder)
146+
except OSError as exc:
147+
if exc.errno != EEXIST or not os.path.isdir(folder):
148+
raise
149+
150+
return folder
151+
137152

138153
def wf_directive(name, arguments, options, content, lineno,
139154
content_offset, block_text, state, state_machine):
@@ -685,7 +700,7 @@ def run(arguments, content, options, state_machine, state, lineno):
685700
state_machine.insert_input(total_lines, source=source_file_name)
686701

687702
# copy image files to builder's output directory, if necessary
688-
mkdirp(dest_dir)
703+
_mkdirp(dest_dir)
689704
for code_piece, images in results:
690705
for img in images:
691706
for fn in img.filenames():

nipype/utils/filemanip.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import hashlib
1717
from hashlib import md5
1818
import os
19-
from errno import EEXIST
2019
import re
2120
import shutil
2221
import posixpath
@@ -426,18 +425,6 @@ def copyfiles(filelist, dest, copy=False, create_new=False):
426425
newfiles.insert(i, destfile)
427426
return newfiles
428427

429-
def mkdirp(folder):
430-
"""
431-
Equivalent to bash's mkdir -p
432-
"""
433-
try:
434-
os.makedirs(folder)
435-
except OSError as exc:
436-
if exc.errno != EEXIST or not os.path.isdir(folder):
437-
raise
438-
439-
return folder
440-
441428

442429
def filename_to_list(filename):
443430
"""Returns a list given either a string or a list

0 commit comments

Comments
 (0)