-
-
Notifications
You must be signed in to change notification settings - Fork 31.9k
bpo-32150: Expand tabs to spaces in C files. #4583
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Where's the bpo issue? |
I haven't created a bpo issue. Do you think that this is necessary? |
That's where discussion should go, and I expect we'll need some (sorry, I
am not in immediate agreement).
…On Nov 27, 2017 8:03 AM, "Serhiy Storchaka" ***@***.***> wrote:
I haven't created a bpo issue. Do you think that this is necessary?
—
You are receiving this because your review was requested.
Reply to this email directly, view it on GitHub
<#4583 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/ACwrMs_UsBQT09LvIuNziMdpJOO6HI0Eks5s6tzlgaJpZM4QrVUE>
.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Commented issues in the current code fixed by this PR.
|
||
#define BIT2BYTE(ibit) ((ibit) / BITSPERBYTE) | ||
#define BIT2SHIFT(ibit) ((ibit) % BITSPERBYTE) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Here tabs make the view on GitHub uglier. See at left side.
@@ -72,8 +72,8 @@ PyAPI_FUNC(PyObject*) _PyBytes_FromHex( | |||
int use_bytearray); | |||
#endif | |||
PyAPI_FUNC(PyObject *) PyBytes_DecodeEscape(const char *, Py_ssize_t, | |||
const char *, Py_ssize_t, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wrong alignment due to tabs.
@@ -132,10 +132,10 @@ PyAPI_FUNC(Py_ssize_t) _PyBytes_InsertThousandsGrouping(char *buffer, | |||
|
|||
/* Flags used by string formatting */ | |||
#define F_LJUST (1<<0) | |||
#define F_SIGN (1<<1) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mixed tabs and spaces make worser a view on GitHub.
@@ -7,8 +7,8 @@ extern "C" { | |||
#endif | |||
|
|||
typedef struct { | |||
PyObject_HEAD |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Too larger indent.
@@ -30,13 +30,13 @@ PyAPI_FUNC(PyObject *) PyMethod_Self(PyObject *); | |||
#define PyMethod_GET_FUNCTION(meth) \ | |||
(((PyMethodObject *)meth) -> im_func) | |||
#define PyMethod_GET_SELF(meth) \ | |||
(((PyMethodObject *)meth) -> im_self) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mixed tabs and spaces (compare with lines above).
@@ -8,5 +8,5 @@ | |||
const char * | |||
Py_GetPlatform(void) | |||
{ | |||
return PLATFORM; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Too large indent.
@@ -8,8 +8,8 @@ | |||
const char * | |||
Py_GetVersion(void) | |||
{ | |||
static char version[250]; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Too large indent.
@@ -19,5 +19,5 @@ int PyFPE_counter = 0; | |||
double | |||
PyFPE_dummy(void *dummy) | |||
{ | |||
return 1.0; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Too large indent.
@@ -16,14 +16,14 @@ static PyObject *_Py_strhex_impl(const char* argbuf, const Py_ssize_t arglen, | |||
if (return_bytes) { | |||
/* If _PyBytes_FromSize() were public we could avoid malloc+copy. */ | |||
retbuf = (Py_UCS1*) PyMem_Malloc(arglen*2); | |||
if (!retbuf) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mixed tabs and spaces.
@@ -5,10 +5,10 @@ | |||
char * | |||
strdup(const char *str) | |||
{ | |||
if (str != NULL) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Too large indent.
Doc/includes/shoddy.c
Outdated
@@ -17,7 +17,7 @@ Shoddy_increment(Shoddy *self, PyObject *unused) | |||
static PyMethodDef Shoddy_methods[] = { | |||
{"increment", (PyCFunction)Shoddy_increment, METH_NOARGS, | |||
PyDoc_STR("increment state counter")}, | |||
{NULL, NULL}, | |||
{NULL, NULL}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is part of the documentation. Maybe use a single space? The tab doesn’t seem to align with anything.
Or even drop the second NULL. Other PyMethodDef arrays on the page have a single NULL. The other three fields get zeroed implicitly, and it looks like the first field (ml_name) is the one that is checked for NULL.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I prefer to drop the second NULL.
#define PY_MINOR_VERSION 7 | ||
#define PY_MICRO_VERSION 0 | ||
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_ALPHA | ||
#define PY_RELEASE_SERIAL 2 | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Note that the version constants are automatically generated by the release management tool, https://github.com/python/release-tools/blob/master/release.py, so that will probably need to be modified to handle spaces instead of tabs and any changes there need to be able to continue to handle patchlevel.h in older release cycles.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh, my bad.
I have created a PR for the release management tool: python/release-tools#2 .
Tabs in C files add a noise in the diff if the committer uses an editor which don't preserve tabs (see for example #4390). This can hide semantic changes in tab expansion changes. It is better to expand all tabs to spaces in the single commit that doesn't do anything other.
https://bugs.python.org/issue32150